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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Cシェル内でBシェルの様な関数...
-
csh (tcsh)での環境変数の長さ...
-
違いについて
-
ps -aのセッションリーダとは
-
.cshrc ファイルについて
-
ubuntuの端末の左にカレントデ...
-
Cシェルでのファイルからの入...
-
.bash_profile .profile ログイ...
-
Dirコマンドでフォルダ内ファイ...
-
スクリプトのエラー「unexpecte...
-
net use /d の強制実行
-
pingは正常なのにtracerouteで...
-
空きIPアドレスを探す方法
-
UNIX コマンドにおける # や円...
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
SONYの音楽ソフト「x-アプリ」...
-
bashでシングルクォート内の変...
-
Linux環境 grepで改行コード(CR...
-
テキストファイルから最終行の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェル 会話形式でエンターキ...
-
ubuntuの端末の左にカレントデ...
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
.cshrc ファイルについて
-
シェル(ksh)で変数にある文字列...
-
コマンドプロンプトとかで、net...
-
シェルを元に戻したい
-
solarisのsetenvが無効
-
lsコマンド部分一致方法
-
バックスラッシュの意味がわか...
-
WindowsXPについて
-
kshについて
-
シェルスクリプトの切り替え?
-
unix初心者です
-
apache停止してたら再起動させ...
-
UNIX(hp-ux)のコマンド履歴↑↓
-
シェルの編集の仕方について
-
telnetの制限
-
コンソールでの上下左右矢印ボ...
おすすめ情報