Bashスクリプトを変更せずにFreeBSDで実行できますか?

Bashスクリプトを変更せずにFreeBSDで実行できますか?

私が間違っている場合は訂正してください:

  • 「sh」スクリプト! = "配布"スクリプト
  • LinuxスクリプトはBashで書かれています。
  • 通常、Bashスクリプト#!/bin/sh
  • GNU/Linux では/bin/shBash です。
  • FreeBSDでは/bin/shbashではありませんが、本当です。sh

したがって、FreeBSDでLinuxスクリプトを使用してシェルで実行するには、./script.shBashではなく "sh"でBashスクリプトを実行します。なぜなら/bin/shFreeBSD では Bash ではないからです。

Bashスクリプトを変更せずに実行する方法はありますか?もしそうなら、スクリプトファイルの文が#!/bin/sh他の場所を指すように変更されていませんか?

可能であれば、Zshを介してBashスクリプトを実行したいと思います。 Bashをインストールしたくないので、ZshはBashスクリプトを実行できるので...

ベストアンサー1

スクリプトを引数として使用して、必要なシェルを呼び出すことができます。

bash ./script.sh

おすすめ記事