我刚刚意识到,在当前的Ubuntu版本中,
/bin/sh
不再是一个符号链接指向bash
(多年来一直是这样),而是指向dash
。我想知道这两个Shell之间实际的语法差异有哪些,并且使用bash
编写的shell脚本在dash
下是否能正常工作的概率有多大。有人能给我指出一个对这两者之间差异有清晰描述的好资源吗?
bash
命令或其他语法特性在dash
中不支持的清单。 - rajdevscripts
软件包中提供的checkbashisms
脚本。 - steeldriver