Linked by Thom Holwerda on Thu 25th Jan 2007 00:43 UTC
Thread beginning with comment 205509
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
Some people will tell you that bash is bloated, and I often will write a shell script so it does not NEED bash and can run on something leaner like ash or dash, but for an interactive shell bash cannot be beat. bash is the best interactive command line tool that exists today for shell work, period.
I beg to differ. ZSH is the best shell. 
"but for an interactive shell bash cannot be beat. bash is the best interactive command line tool that exists today for shell work, period."
Fish (Friendly Interactive SHell: http://roo.no-ip.org/fish/ ) is a really nice attempt to build user friendly command line (especially for novice users) and polish some Bash rough edges.






Member since:
2006-03-20
Bash is at once a shell interpreter (in its compiled form) and also a language. I think it doesn't really make sense to call a language unintuitive. Whether or not a language is intuitive is determined by the user's familiarity with similar languages, etc.
I believe that bash is very intuitive if you're fluent in ksh, for example. However, if you've never used a shell then it is not intuitive at all. Likewise, if you grew up using VBScript, bash is not intuitive (but the inverse is also very true).
Once you learn how to pipe together commands and the unix shell way of thinking, I think working in bash is very intuitive. I routinely pipe text through sed, awk, cut, tac... I construct lists of files with find, iterate over them in bash for loops or with xargs.
I like the extensions that GNU added to bash over plain old sh, and when I'm working in ksh on an AIX system, I miss all the power of gnu readline and bash's special variables and keybindings like $! or !cmd:p, etc.
Some people will tell you that bash is bloated, and I often will write a shell script so it does not NEED bash and can run on something leaner like ash or dash, but for an interactive shell bash cannot be beat. bash is the best interactive command line tool that exists today for shell work, period.