Fun Fact: Fish is now written entirely in Rust too! 🦀 fishshell.com/blog/fish-4b/
@thefearlessgeekКүн бұрын
Fish is cool. Definitely check out Nushell as well. But also I would recommend one that has gotten even less attention that I think is pretty cool, Elvish. And yes, it's important to note, just like Fish, Nushell and Elvish aren't aiming for POSIX compliance.
@betterstackКүн бұрын
Nushell was on my list to check out. If I'm not mistaken its more focused on command output/data operations. Elvish sounds good will give it a look! Thanks for the suggestions 🙂
@texastoland22 сағат бұрын
Correct it's like PowerShell with nicer UX and scripting. Elvish is like Fish meets functional programming. After experiencing structured data in Nushell it's hard to go back 🏆
@AM-yk5yd21 сағат бұрын
@@betterstack Check xonsh as well. You can't be more scripting oriented than that. Also unpopular opinion, but nushell is a busybox with a delusion of grandeur. First there is "nushell currently does not support background jobs". Then it ignores existing binaries in order to poorly emulate them. There is a difference between not being POSIX compliant and not running `cp`, `rm` or `find` programs. Its `cp` doesn't support "--reflink=auto" for example. I'd rather use xonsh at this point.
@AM-yk5yd21 сағат бұрын
Garuda using fish as a default shell running from Konsole, that's how I learned it. I like that it uses more than prefix autocomplete. It can complete in both sides: "romi" expands to "chromium". Helps a lot to start flatpak apps or typing command in a way where you don't have to move hands too much (as with "romi"). Then there is "set -U" that saves env var. I don't have to edit config file, which is is so convenient.
@moneyfrКүн бұрын
nushell
@betterstackКүн бұрын
On my list to checkout, need to look into all its powerful data handling abilities!
@moneyfrКүн бұрын
@betterstack if you have an email I can share my config with you
@ericshimizukarbstein688510 сағат бұрын
Cool alternative, Nu shell
@pantium98Күн бұрын
fish is not cross platform so not that interested. But Nushell is cross platform shell so I might migrate my shell to nushell
@janatriss8571Күн бұрын
Expect having fun pressing 2 repeatedly while watching this video
@thesobercoder20 сағат бұрын
The fish_indent command requires the -w switch to write back the formatting changes.
@JeromeMorrow-ri2ztКүн бұрын
nushell is better
@freshmantechКүн бұрын
Another way to execute a one-off incognito command (without using fish -P) is by prefixing it with a space
@__Brandon__Күн бұрын
Not being POSIX is a deal breaker
@thefearlessgeekКүн бұрын
And that's fine. Not everyone is looking for or need POSIX compliance, necessarily. But if you are, Fish, Nushell, Elvish, etc wouldn't be right for you. It would be best to stick with Bash, Zsh, Sh, and others that aim for POSIX compliance. Now I wouldn't use Fish, Nushell, Elvish, and other such shells as the system shell, personally, but as the user shell, I'd have no problem with it.
@betterstackКүн бұрын
@@thefearlessgeek Think thats great advice on systems vs user!
@ForeverZer0Күн бұрын
Really is this simple. Sad really, it does have some neat features, but then went and needlessly made itself non-compliant with the rest of the ecosystem, ensuring it will never achieve wide-spread adoption. I don't have the patience nor the desire to have to concern myself of whether or not I need to drop out of my user-shell before executing a specific command or one-off script.
@n.caravagio9171Күн бұрын
Containers make POSIX compliance irrelevant - your environment is explicitly defined in code, not shell standards. Writing POSIX-compliant scripts is wasted effort in 2025. If you're that worried about compatibility, you might as well write everything in COBOL.
@danko95bgd23 сағат бұрын
Only if you make it system shell and delete bash which nobody does even when they use zsh.
@richardbrayКүн бұрын
Neovim + Tokyo Night 🤩
@AnthonyDeChiaroКүн бұрын
I've been using Fish for years now and love it. Thanks for pointing out the private mode and dir history - I wasn't aware of those!
@betterstackКүн бұрын
Another Fish fan! Good to hear you learnt something new 🙂
@MasarJurajКүн бұрын
Fish is the best!
@ononaokisamaКүн бұрын
Not posix not interested
@n.caravagio9171Күн бұрын
Containers make POSIX compliance irrelevant - your environment is explicitly defined in code, not shell standards. Writing POSIX-compliant scripts is wasted effort in 2025. If you're that worried about compatibility, you might as well write everything in COBOL.
@linearz20 сағат бұрын
Are you still writing init script instead of using systemd?