Bash是基准,但这主要是因为您可以合理地确定它安装在每个*nix上。如果您计划分发脚本,请使用Bash。
不幸的是,我无法真正解决shell之间的实际编程差异。
我不是*nix的新手,但最近我花了很多时间在提示符上。我的问题是使用KornShell (ksh)或Bash Shell的优点是什么?使用其中一种的缺陷在哪里?
从用户的角度来理解,而不是纯粹的脚本。
我没有使用ksh的经验,但我使用过bash和zsh。比起bash,我更喜欢zsh,因为它支持非常强大的文件通配符、变量展开修饰符和更快的制表符完成。
这里有一个简单的介绍:http://friedcpu.wordpress.com/2007/07/24/zsh-the-last-shell-youll-ever-need/