シェルスクリプトでの Shebang パスの指定

シェルスクリプトでの Shebang パスの指定

Ubuntuで仮想マシンを実行しています。

私が書いた非常に単純なスクリプトでは、私はshebangを次のように定義しました。

#!/bin/zsh

しかしzsh/usr/bin/zsh

どのパスを使用するかが重要ですか?

答え1

/usr/bin/zshこれがシンボリックリンクであることを理解してください/bin/zsh

# ls -l /usr/bin/zsh
lrwxrwxrwx 1 root root 8 Apr 15 10:25 /usr/bin/zsh -> /bin/zsh

Shebangはシンボリックリンクを使用するため、どちらもシステムに存在する限り、どのパスを使用するかは重要ではありません。

関連情報