Fish shell announces 4.0 release
lwn.net
lwn.net
The initial reception is good though. Works the same as before which is great for a full rewrite.
> Finally, a command line shell for the 90s
This does feel appropriate for how decidedly unmodern sh, bash, and the like are.
They don't miss the mark with their brand of humor in the 4.0 release notes,
> embrace modern computing [1]
> [1] Zip disks, Sound Blaster cards, etc.
That said, I'm glad to see another major release of Fish because it's for having option that we get evolution. Also very exciting to see it was rewritten in Rust! That might make it a good choice for containers that need a shell but want to harden further.
The first thing you encounter is a .tar.gz file that does not extract into its own subdirectory. Instead it pollutes the current directory with 273 different files, which is just plain incompetent.
Then, the pwsh executable is not marked as executable, so you have to manually chmod +x on it which is just stupid.
Finally, pwsh has a loading time of 273ms for its 70 MB "bundle", which is okay I guess, but imagine running your scripts with that overhead. fish has 32ms on my system, and plain old bash 4ms.
I can’t save I’ve manually installed PowerShell ever so I cannot comment about that.
The time savings is when I need to write a script. ?{} is so much more powerful than grep since it takes code as the predicate instead of just a regular expression.
The never having to use “cut” to extract information is priceless. Just being able to use fields.
> alt-left and alt-right will now move by one argument (which may contain quoted spaces), not just one word like ctrl-left and ctrl-right do.
I.E. VAR1=test echo $VAR1
the bash builtin echo will fail to see var1 because this declaration at the command level only affects subshells
So yes.
Edit: just realized you meant env variables... Yeah, this is one thing I also miss, but definitely still prefer fish personally.