Shell

dash 與 bash 的兼容性

  • September 5, 2010

維基百科執行dash速度比bash. 我的問題是,如果我設置/bin/sh為,是否所有在他們的 shebang 行中dash使用的腳本都可以在下工作?/bin/sh``bash``dash

不,並非所有用於 bash 的腳本都可以使用 dash。許多“bashism”在破折號中不起作用,例如 C 風格的 for 循環和雙括號比較運算符。如果您有一組要用於 dash 的 bash 腳本,您可以考慮使用checkbashisms。此工具將檢查您的腳本是否有可能無法在 dash 中工作的僅限 bash 的功能。

甚至 sh 腳本都不兼容 dash。Pkgsrc 的引導程序,par 範例。

引用自:https://unix.stackexchange.com/questions/1606