スクリプトの最初の行

スクリプトの最初の行

最初の行の #!/bin/bash はどういう意味ですか?それはただのコメントであり、プログラムの他のすべてのコメントと同様に、シェルでは無視されますか?

または

インタプリタはこの行だけを解釈し、#で始まる他のすべての行は無視します(#!/ bin / bashを除く)。

ベストアンサー1

最初の行は、ファイルの実行時に使用するインタプリタをコンピュータに通知します。

Pythonでスクリプトを作成するとします。このスクリプトの実行中にPythonインタプリタを使用します。コンピュータはどのインタプリタを使用するかをどのように知ることができ、次の行でも知ることができます。シェルボーン、Pythonの場合

#!/usr/bin/env python
print "Hello world"

bashでスクリプトを作成し、bashスクリプトのshebangを使用してこのコードを実行するときにbashインタプリタを使用するようにコンピュータに指示するとします。

 #!/usr/bin/bash 
  echo "Hello world" 

おすすめ記事