スクリプトの最初の行にはどの言語が表示されますか? [コピー]

スクリプトの最初の行にはどの言語が表示されますか? [コピー]

Bashスクリプトは次の行で始まります。

#!/bin/bash
# Rest of script below
...

inbash文字#はコメントの始まりですが、#!/bin/bash確かにコメントではありません。bashではなくカーネルです。この声明を説明してください。

それでは、最初の行は正確に何ですか?特定の言語ですか、それともLinuxカーネルの特別な1回限りの状況ですか?スクリプトを書くときに使用できるこの「言語」には、他のコマンドやステートメントがありますか?

ベストアンサー1

それはシェルボーン。ファイル名を引数として受け入れるすべてのプログラムをここで指定して、スクリプトのファイル名を渡すことができます。

$ cat t.ex
#!/bin/cat
I have been cat!
$ ./t.ex
#!/bin/cat
I have been cat!

おすすめ記事