私が間違っている場合は訂正してください:
- 「sh」スクリプト! = "配布"スクリプト
- LinuxスクリプトはBashで書かれています。
- 通常、Bashスクリプト
#!/bin/sh
- GNU/Linux では
/bin/sh
Bash です。 - FreeBSDでは
/bin/sh
bashではありませんが、本当です。sh
したがって、FreeBSDでLinuxスクリプトを使用してシェルで実行するには、./script.sh
Bashではなく "sh"でBashスクリプトを実行します。なぜなら/bin/sh
FreeBSD では Bash ではないからです。
Bashスクリプトを変更せずに実行する方法はありますか?もしそうなら、スクリプトファイルの文が#!/bin/sh
他の場所を指すように変更されていませんか?
可能であれば、Zshを介してBashスクリプトを実行したいと思います。 Bashをインストールしたくないので、ZshはBashスクリプトを実行できるので...
ベストアンサー1
スクリプトを引数として使用して、必要なシェルを呼び出すことができます。
bash ./script.sh