Comment by yjftsjthsd-h
8 hours ago
For the things shell is good at (running other commands, pipes, and shuffling files), I have yet to find anything even close to as good.
8 hours ago
For the things shell is good at (running other commands, pipes, and shuffling files), I have yet to find anything even close to as good.
I agree that shells are uniquely good for that but there are plenty of better shells than Bash.
Such as Fish, nushell, Elvish, or the project I help maintain, “murex”
None that I can rely on being available wherever I see a terminal. It's bash or sh as far as I'm concerned.
Fortunately, 99.9% of the time I’m on my computer, where I can install whatever I want.
3 replies →
A different shell??? Nushell, fish, powershell, etc.
Oh, you mean bash specifically. Then yeah, that's reasonable enough. Although I agree with the other commenter that sh/bash have the advantage of ubiquity.
None of those have the #1 best thing bash is good at: bash is already installed, nushell and fish are not.
Powershell is, as I understand it, not available on Linux but is omnipresent on Windows, so hopefully the windows folks can use it like they would bash.
No, powershell runs on Linux, it just sucks because it wants objects and everything on *nix speaks streams of text.
PowerShell works on Windows because of WMI, to a first approximation.
Because Windows is tied together through APIs and databases and not text files (unlike Linux), everything is text is not as useful as something that can talk objects. And a lot of Windows is object oriented, from the window message dispatching system through COM and down to NT's object manager.
I did.
Ruby replaced all my shell needs. Almost 25 years ago. I even have a shell written in ruby (it handles both bash-like behaviour as well as ruby code as-is); admittedly it is not quite perfect for everything, but I improve on it steadily. And it works on Windows too, which was one reason I wrote it in the first place (need to have it work via cmd.exe as-is).
Never looked back to shell. It is too awful to use.