BUGS

它太大了,并且有点慢。

bash 和传统版本的 sh 之间有一些细微的差别,大部分是因为 POSIX 规约的要求。

别名机制在一些应用中会混淆。

Shell 内建命令和函数不可终止/重新开始。

组合的命令和使用 `a ; b ; c' 形式的命令序列在进程试图暂停时不能很好处理。 当一个进程中止,shell 会立即执行序列中的下一条命令。 也可以将命令的序列放在圆括号中,来强制启动子 shell,这样就可以将它们作为一个单元中止了。

$(...) 命令替换中的注释不会被解释,直到执行替换的时候。 这将延迟报错,直到命令开始执行之后的一段时间。

数组变量还不能导出 (export)。