Hacker News new | ask | show | jobs
by nailer 2570 days ago
It's a licensing thing yes. Current bash's are GPLv3, zsh is MIT.

A pity they didn't make a structured output shell rather than traditional regex scraping but their main concern is compatibility, and zsh fits nicely.

1 comments

PowerShell is available for Linux & Mac now if you're looking for a structured, object-oriented shell on your Mac.
Doesn’t really fit into the posix compatibility bucket though. If that hadn’t had been a concern then I imagine fish is the most Mac-like shell out there.
I'm not sure how much POSIX matters anymore. Linux and MacOS determine 'standard' Unix behavior by their market share - I can understand disliking this though.
The issue I have with Powershell is it's full on objected oriented. Personally I'd like something in between. Structured data where the "methods" are the utilities themselves.
Most of the time (though not always) the methods are the utilities. From https://github.com/mikemaccana/powershell-profile/#how-does-...

    $results = @{} 
    ls -recurse -filter "eslint-scope" | foreach { 
        $file = "${PSItem}\package.json" 
        $version = cat $file | convertfrom-json | select -ExpandProperty version 
        $results.Add($file,$version) } 
    echo $results | format-list
You don't have to pipe to 'select', 'where' etc - if you send something to grep or select-string you'll be looking for regexs bash-style.