#!somethingを追加すると、PATHは表示されません。

#!somethingを追加すると、PATHは表示されません。

Linux で #!/bin/bash を追加すると、実行可能ファイルに bash を使用して実行するように指示します。

なぜこれをフルパスに割り当てるのか疑問に思います。 binがPATHで指定されたパスにあるので、#!bashを追加すると見つけることができることを望みました。

特に不便ではなく、ただ好奇心に過ぎません。ありがとう

答え1

有効にするには、#!インタプリタのフルパス名を続ける必要があります。$PATH一般的に使用される構造を検索するには、#!/usr/bin/env<interpreter>を使用してください。例えば

#!/usr/bin/env perl

perlで閲覧する予定です$PATH。動作方法の詳細については、マニュアルページを参照してください。環境そして良い議論下に"/usr/bin/envはどのプログラムを使用するのか、どうすればわかりますか?このフォーラムで。

関連情報