UNIX シェル スクリプトの「#!/bin/sh」行は何を意味しますか? 質問する

UNIX シェル スクリプトの「#!/bin/sh」行は何を意味しますか? 質問する

いくつかのシェル スクリプトのチュートリアルを読んでいたところ、次のサンプル プログラムを見つけました。

#!/bin/sh
clear
echo "HELLO WORLD"

#!/bin/sh冒頭のコメントの意味を教えていただけますか?

ベストアンサー1

それはシバン、親シェルに伝えるどの通訳を使うべきかスクリプトを実行します。

#!/bin/sh <--------- bourne shell compatible script
#!/usr/bin/perl  <-- perl script
#!/usr/bin/php  <--- php script
#!/bin/false <------ do-nothing script, because false returns immediately anyways.

ほとんどのスクリプト言語は解釈する傾向があるで始まる行は#コメントとしてそして無視する次の!/usr/bin/whatever部分は、解釈された言語で構文エラーを引き起こす可能性があります。

おすすめ記事