ura*_*ray 7 shell bash terminal compatibility dash
维基百科说是dash
执行速度比bash
。我的问题是,如果我设置/bin/sh
为dash
,所有/bin/sh
在他们的 shebang 行中使用的脚本都将用于在bash
下工作dash
吗?
Ste*_*n D 12
不,并非所有用于 bash 的脚本都可以使用 dash。许多“bashism”在破折号中不起作用,例如 C 风格的 for 循环和双括号比较运算符。如果您有一组要用于破折号的 bash 脚本,您可以考虑使用checkbashisms。此工具将检查您的脚本中不太可能在 dash 中工作的纯 bash 功能。