I have been using 'bash' since I used Unix-Linux / Solaris. Now I am interested to know that it is better to use shells such as "ksh", "zsh"? What do geeks do?
I partially relate to zsh (it's like a mixture of ksh and bash). The guide has a good overview of its features. This page has a nice graph showing the availability of various functions in different shells.
bash: , bash, , Linux-.
ksh: Solaris ksh , , -, bash.
csh: Csh , tcsh. tcsh , c.
zsh: zsh, , , .
bash, UNIX , .
Bash , Unix, .
Zsh - . ,
ksh93 . , ksh , , 98% .
bash , , FSF, . ksh93, bash. ksh , C. , , , , . , ; .
bash
ksh93
ksh
csh : -)
csh
, Unix- ( , , csh, sh, ksh), , , bash. , , , bash , .
sh
OTOH, , , , ksh, POSIX - (bash POSIX, ).
POSIX $(cmd) back-ticks
$(cmd)
`cmd`
( Markdown!). , , , :
gcclib=$(dirname $(dirname $(which gcc)))/lib
, . ksh bash; Bourne (/bin/sh, , /bin/sh Bourne, bash ), C.
/bin/sh
bash, , . . , : Bourne Again SHell. , C-Shell (, tcsh), /bin/sh ( ), csh (, ..).
Korn bash , , . /bin/sh, Korn AT & T . , , , . /bin/sh /bin/csh. ksh, , . Solaris, Sun. , , , .
bash, zsh. zsh - ( - Bourne).
, C-, , /bin/csh, /bin/csh.
, .
, , - . .