Linux で #!/bin/bash を追加すると、実行可能ファイルに bash を使用して実行するように指示します。
なぜこれをフルパスに割り当てるのか疑問に思います。 binがPATHで指定されたパスにあるので、#!bashを追加すると見つけることができることを望みました。
特に不便ではなく、ただ好奇心に過ぎません。ありがとう
答え1
有効にするには、#!
インタプリタのフルパス名を続ける必要があります。$PATH
一般的に使用される構造を検索するには、#!/usr/bin/env
<interpreter>を使用してください。例えば
#!/usr/bin/env perl
perl
で閲覧する予定です$PATH
。動作方法の詳細については、マニュアルページを参照してください。環境そして良い議論下に"/usr/bin/envはどのプログラムを使用するのか、どうすればわかりますか?このフォーラムで。