Shell
dash 與 bash 的兼容性
維基百科說執行
dash
速度比bash
. 我的問題是,如果我設置/bin/sh
為,是否所有在他們的 shebang 行中dash
使用的腳本都可以在下工作?/bin/sh``bash``dash
不,並非所有用於 bash 的腳本都可以使用 dash。許多“bashism”在破折號中不起作用,例如 C 風格的 for 循環和雙括號比較運算符。如果您有一組要用於 dash 的 bash 腳本,您可以考慮使用checkbashisms。此工具將檢查您的腳本是否有可能無法在 dash 中工作的僅限 bash 的功能。
甚至 sh 腳本都不兼容 dash。Pkgsrc 的引導程序,par 範例。