Didn’t know about auto populating search queries, abbreviations, string scripting, and using private mode.
It’s perfect for daily interactive use, but terrible for scripting. I write almost all my scripts in
bash
, the only exceptions being convenience scripts forfish
itself.I wish that
string
command and also theirmath
command were just general-purpose utilities pre-installed on all systems.Tried to script something with
sed
the other day and was so confused why my regexes weren’t matching, until we realized you need to pass--regexp-extended
to get modern-day regex.And then I later tried to calculate an average, which
bc
decided to round down, because it was presumably doing integer math. I actually ended up runningpython -c "print($total / $count)"
, because I could not be arsed to work out, if there was some flag to makebc
work properly.I’m fine with these tools continuing to exist for legacy purposes, but I would like a modern replacement just about now.
string split
/collect
and similar can’t work unless its a builtin. Theset foo ( ...... | string ... )
pattern couldn’t work ifstring
was an external binary.
Scrubbing through the video, this hurts my soul
echo $(echo $STRING | sed 's/World/Bash/')
For variables bash has PE forms:
echo ${STRING/World/Bash}
I miss these too much when I try Fish.