1. ホーム
  2. linux

[解決済み] なぜ、スクリプトファイルの先頭に#!/bin/bashを付ける必要があるのですか?

2022-03-17 04:45:12

質問

を作りました。 バッシュ スクリプトは、以前は #!/bin/bash を冒頭に追加しました。

入れても意味がない?何か変わるのでしょうか?

また # ? 私が知っているのは ! は、"bang."と発音します。

どのように #! の発音は?

解答方法は?

これは、*nix シェルが実行するインタープリターの種類を知るための慣習です。

例えば、古いバージョンのATTでは、デフォルトで sh (ボーンシェル)、BSDの古いバージョンのデフォルトは csh (Cのシェル)です。

今日でも(ほとんどのシステムでbashが動いている。 Bourne Again Shell" ) 、スクリプトはbash、python、perl、ruby、PHP、などなどです。 例えば、次のようなものがあります。 #!/bin/perl または #!/bin/perl5 .

PS: エクスクラメーションマーク( ! と呼ばれます。 bang" . シェルのコメント記号 ( # と呼ばれることがあります。 ハッシュ。 .

PPS: 覚えておいてください - *nix では、ファイルタイプにサフィックスを関連付けることは、単に 規約 であって ルール"。 . 或いは 実行可能 はバイナリプログラムであったり、100万種類のスクリプトのうちのどれかであったり、その他のものであったりします。そのため #!/bin/bash .