
No.2ベストアンサー
- 回答日時:
特に拡張子は決まっていませんが、一般的に .sh を使用しています。
ファイルの1行目に以下のような記述をするとそのコマンドで読み込まれます。
bash で実行する場合
#!/bin/bash
perl スクリプトとして実行する場合
#!/usr/bin/perl
あと、実行権限を忘れずに指定してください。
chmod +x nantoka.sh
No.6
- 回答日時:
>そのノリで、不用意に/home/barなどをPATHに設定すると
一応書いておくとカレントディレクトリにパスを通す場合「/home/bar」なんて書き方はせずに
./をパスに追加します。
No.5
- 回答日時:
WindowsやMS-DOSとの違いとして、とまどいやすい点として
カレントディレクトリーの対応があります。
MS-DOSでは、拡張子で実行ファイルと判断され
また、拡張子を省略した場合、COM,EXE,BATなどで
カレントディレクトリーにあるものが最優先で実行されます。
(加えてBAT,COM,EXEの順だったかな?)
UNIX系のシェル上では、[TAB]での補完が効くこともあって
拡張子を省略した実行はできません。
また、明示しない限り、普通はカレントディレクトリーから実行ファイルを探しません。
実行ファイルは、PATHによって指定されたものが
管理された置き場所の実行ファイルとして扱われます。
一般的には、/home下のディレクトリーにPATHは設定されていません。
カレントディレクトリーの実行ファイルを実行するためには
実行権限を与えるだけでなく、./foo.shといった書式で
カレントディレクトリーにあるfoo.shを明示する必要があります。
こういった管理ルールは、開発中のトラブルを防ぐ
異なるディレクトリーを考慮しない実行ファイルを用いることを防ぐ
ある種のセキュリティ上の対策などの意味を持ちます。
MS-DOSなどでは、カレントディレクトリーに置いた
カレントディレクトリーだけで正常動作するバッチファイルが
カレントディレクトリーでのみ、優先的に選択されて実行されました。
そのノリで、不用意に/home/barなどをPATHに設定すると
ディレクトリー指定の不整合で、重大なトラブルを起こすこともありえます。
そういう意味では、UNIX的な管理ルールを逸脱しないほうが無難と言えます。
#ヲレは、自分の書いた条件分岐なんか信用しない
No.4
- 回答日時:
>UNIXでは拡張子は大して意味を持ちません。
#3の人の補足になるけどUNIX系OSにおいてはパーミッションが大事です。
拡張子で判断されるのではなくて実行権をつければいいのです。
Linux限定だとsh系ですね。bashを使うのが一般的ですね。
ただWindowsのコマンドプロンプトと違ってシェルは切り替えることができます。
有名どころだとcsh(tcsh)などもあります。
No.3
- 回答日時:
シェルスクリプトが該当するでしょうか。
UNIXでは拡張子は大して意味を持ちません。
Bsh系なら.sh, Csh系なら.cshを付けることもありますが、これらじゃないからといってシェルスクリプトではない、とは断言できません。拡張子のついていない場合も多いですし、極端な話、拡張子jpgのシェルスクリプトというのも可能です。
例えば、/usr/binの下にコマンドとして実行できるファイルがたくさんあります。これらの殆どに拡張子はありません。
このうちのいくつかは、Windowsのexeのようなコンパイルされたバイナリではなく、シェルやその他の(Perl等の)スクリプトです。
このあたりは、拡張子とそのファイルの種類が密接に関係するWindowsとは違います。
詳しくは「シェルスクリプト」で検索してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
バッチファイル内の各コマンド...
-
pingは正常なのにtracerouteで...
-
最初の一度しか実行されないロ...
-
sudoで実行したコマンドの実行...
-
python IDLEで訂正、削除のやり...
-
端末上でgnome-terminal -e lsを
-
不必要なサービス?svchost.exe
-
Windows VistaやWindows7にて、...
-
logrotateの実行ユーザ
-
コマンドプロンプト Windows
-
エクセルからアクセスのプロシ...
-
WindowsScript で実行し終了を...
-
常に全画面表示するには・・・
-
shutdownコマンド実行の残り時...
-
既存フォレストの既存ドメイン...
-
エクセル時間毎ごとにマクロを...
-
コマンドプロンプト「システム...
-
コントロールパネル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
Linux のシェルスクリプトの強...
-
SPI非言語の問題 解説お願いします
-
sudoで実行したコマンドの実行...
-
Openイベントを開始させないで...
-
windows10のごみ箱をrd /s /q C...
-
シャットダウンバッチがうまく...
-
emacsでCtrl+zを押してサスペン...
-
最初の一度しか実行されないロ...
-
PowerShellのスクリプト実行に...
-
python IDLEで訂正、削除のやり...
-
ACCESSレポートをPDFに出力したい
-
バッチファイル内の各コマンド...
-
時間のマクロで最初はその時間...
-
LD_LIBRARY_PATHって?
-
コマンドプロンプトとcmdの違い
-
文化祭の書類で不備がありました
-
ROBOCOPY cmdで正常に処理され...
おすすめ情報