答案1
取决于您使用的特定命令/功能,但通常不会。
看http://en.wikipedia.org/wiki/Comparison_of_command_shells了解 shell 之间差异的摘要。
答案2
不会。bash 和 ksh 都有自定义的特定扩展和行为。如果您想编写可移植脚本,请遵循 POSIX 语法:
http://pubs.opengroup.org/onlinepubs/009695399/utilities/sh.html
http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html