No.1ベストアンサー
- 回答日時:
一般にシェバン(shebang)と呼ばれる機能で、このファイルは /bin/sh のプログラムで実行処理するように、シェルに伝えています。
省略時は、現在使用しているシェルと同じプログラムを使用します。
例) スクリプトを perl で書きたいなら
#!/usr/bin/perl
例) python で書きたいけど実行環境の完全パスが不明なら
#!/usr/bin/env python
参考)
https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%90 …
No.2
- 回答日時:
Unix系OSに於ける「シェルスクリプト」がWindowsで言うバッチファイルに相当するものであることはご存知と思います。
そして「シェル」はWindowsでは「Dosプロンプト」一択ですが、Unix系OSでは「sh, csh, zsh, bash....」と沢山あることもご存知と思います。
Unix系OSに於ける「シェルスクリプト」は、その一行目に『シェルの実行コマンドを付加する。』ことによって、スクリプトがどのシェルの上で実行されるか規定することになります。
つまり、ご質問者様ご指摘の...
#!/bin/sh
は、ボーンシェルを表しますので、このシェルスクリプトの中身は、ボーンシェルに許されるコマンド、あるいは書式に基づいていなければなりません。このシェルスクリプトにcsh(シーシェル)に属するコマンド、書式を書いてはいけないことになります。
このことは、ご質問者様がログインした後のデフォルトのシェルが、仮にbash(バッシュ)だと仮定した時、同じアカウントが実行するシェルスクリプトが、shであったりあるいはcshであったりすることも当然できることになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) シェルのSTEP数について教えてください。シェルスクリプトの先頭に、#!/bin/shとか書きますよ 3 2023/06/08 19:02
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux Linuxについて2つ質問したいです。 ① シェルスクリプト名をawk1.shとして、指定されたデー 1 2023/02/03 03:49
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- UNIX・Linux Linuxのメッセージを出力して処理を終了する方法 1 2022/11/19 20:31
- UNIX・Linux Linuxの実行結果を修正したいです。 2 2022/11/23 08:32
- UNIX・Linux Debianでシェルスクリプトにおいて正規表現の条件文で[[,]]が使えないので困ってます 2 2023/01/20 09:27
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- UNIX・Linux デフォルト値のパラメータ展開 1 2022/08/12 17:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックスラッシュの意味がわか...
-
シェル(ksh)で変数にある文字列...
-
telnetの制限
-
Cシェルでのファイルからの入...
-
Thunderbirdで既読にしても、シ...
-
tcshなのにスクリプト構文中のs...
-
コンソールでの上下左右矢印ボ...
-
シェルとシェルの間で環境変数...
-
lsコマンド部分一致方法
-
Cシェル内でBシェルの様な関数...
-
シェルについて
-
終了ステータスの確認
-
シェルスクリプトで #!/bin/sh ...
-
ubuntuの端末の左にカレントデ...
-
solarisのsetenvが無効
-
『存在するかどうか分からない...
-
コマンドプロンプトとかで、net...
-
BシェルとBashの違い
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェル 会話形式でエンターキ...
-
export と set は違うの?
-
.cshrc ファイルについて
-
ターミナルが全く入力できない
-
Cシェル内でBシェルの様な関数...
-
ubuntuの端末の左にカレントデ...
-
シェルとシェルの間で環境変数...
-
シェルスクリプトのbashとperl...
-
Cシェルでのファイルからの入...
-
シェルスクリプトに関する問題...
-
違いについて
-
コンソールでの上下左右矢印ボ...
-
『存在するかどうか分からない...
-
31日前の日付はいつ?
-
BシェルとBashの違い
-
mac os x10.6.4のターミナルでp...
-
シェル(ksh)で変数にある文字列...
-
Tabキー補完や↑キーのヒストリ...
-
tcshなのにスクリプト構文中のs...
-
msys(cygwin)で、シェルスクリ...
おすすめ情報