web-dev-qa-db-ja.com

zshでは、bash用に記述されたスクリプトをどのように実行できますか

Zshに切り替えましたが、bash用に記述されたスクリプトを実行するにはどうすればよいですか?

スクリプトはバージョン管理されているため、スクリプトの先頭に#!/ bin/bashを配置するようにスクリプトを変更したくありません。

別の方法はありますか?

問題のあるスクリプトの行は次のとおりです。

for f in `/bin/ls v/*/s.sh v/*/*/v.sh d/*/*/v.sh 2> /dev/null`
7
michael

Bashを使用してスクリプトを手動で実行できます。

bash myscript.sh

より良い、より永続的な解決策(そもそもそこにあったはずです)は、シャバンラインを追加することです:

#!/usr/bin/env bash

その行が追加されると、ZShellでも直接実行できます。

% ./myscript.sh

バージョン管理に関しては、関係するすべての開発者のために、この行をコミットする必要があります。

17
neersighted