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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csh (tcsh)での環境変数の長さ...
-
シェルスクリプトに関する問題...
-
コンソールでの上下左右矢印ボ...
-
シェルスクリプトで #!/bin/sh ...
-
msys(cygwin)で、シェルスクリ...
-
ログインシェルについて
-
ps -aのセッションリーダとは
-
Cシェル内でBシェルの様な関数...
-
lsコマンド部分一致方法
-
posixでshellを起動したとき`da...
-
BシェルとBashの違い
-
タスクバーの常駐のアイコンが...
-
Linuxシェルでの大量データ投入...
-
右クリックでファイル名をコピ...
-
シェルスクリプトのbashとperl...
-
コマンドプロンプトのようなもの
-
『存在するかどうか分からない...
-
xtermのファイルの消し方について
-
makefile内の$$$$の意味
-
mac os x10.6.4のターミナルでp...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cシェル内でBシェルの様な関数...
-
export と set は違うの?
-
ターミナルが全く入力できない
-
ubuntuの端末の左にカレントデ...
-
シェルスクリプトで #!/bin/sh ...
-
.cshrc ファイルについて
-
バックスラッシュの意味がわか...
-
シェル 会話形式でエンターキ...
-
『存在するかどうか分からない...
-
シェルスクリプトに関する問題...
-
シェルスクリプトのbashとperl...
-
lsコマンド部分一致方法
-
シェル(ksh)で変数にある文字列...
-
mac os x10.6.4のターミナルでp...
-
Linuxのファイル禁止文字
-
Solarisでデフォルト環境変数の...
-
ps -aのセッションリーダとは
-
csh (tcsh)での環境変数の長さ...
-
tcshなのにスクリプト構文中のs...
-
Cシェルでのファイルからの入...
おすすめ情報