Didn’t know about auto populating search queries, abbreviations, string scripting, and using private mode.
But I am using Fish. It’s like you don’t even know me!
But I am using fish.
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.
I’m worried that I’ll get used to the quality of.life improvements and then I’ll make a dumb mistake using bash at work.
Simple solution : use fish at work
I use Nushell, yes, I know I’m insane.
I get annoyed by differences with (Ba|Z)sh when I try Fish, but nushell is so much its own thing that it’s fun.
I’m glad you mentioned nushell (it sounds like) is a more poweruser thing. Someone recommended it in place of fish in another thread and I was curious to check it out, but it sounds like not at all what I want or need as a fish user and that saves me the trouble of trying to make heads or tails of a terminal tool I don’t understand
But it looks like a cool project and I’m glad it exists for people like you! 😊
I wouldn’t use Nushell as my main shell, but I love using it for data manipulation. It’s incredible for that <3
afaik it’s way more versatile than using
jq
.
Jokes in you, I am already using it
Fish + starship is my go to
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.
need a blahaj shell desperately
I had to switch from fish to bash because one command to install S.T.A.L.K.E.R. - G.A.M.M.A only works in bash. I have no further details on why 🤷
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 still work with bash scripts from fish (to interoperate with bash users), but it’s more like how I use python: the interpreter is specified either in the shebang or explicitly on the cli command invoking the script. It works quite well actually