web-dev-qa-db-ja.com

端末で実行されるファイルのファイル拡張子は?

一連のコマンドをターミナルで実行したい場合、テキストファイルに書き込んでそこにコピーして貼り付けるのではなく、ターミナルで実行することはできますか?もしそうなら、拡張子は何である必要がありますか?

1
JShoe

あなたがしようとしているのは、。sh拡張子のシェルスクリプトを作成することです(Windowsの同等物は。bat拡張子)。 Here は、開始するための簡単なチュートリアルです。 here は、シェルスクリプトの「HelloWorld」スタイルの紹介を含む、より複雑なチュートリアルです。

2
ubiquibacon

受け入れられた答えは誤解を招くものです。 OS X(および一般的にはU * x)では、ファイルの名前はまったく関係ありません。重要なのは、実行可能権限(chmod +x file)そして正しい シバン 行。

bash $ cat> randomness 
#!/ bin/sh 
 echo Hello、world 
Ctrl+D
 
 bash $ chmod + x randomness 
 
 bash $ ./randomness
Hello、world

bash $

最初の行はコメントのように見えますが、これはShebang(sharp-bangの略で、文字の一般名#および!)。 2文字の直後に、このスクリプトが解釈されるインタープリターへの絶対パス名を続ける必要があります(オプションで、インタープリターの空白とオプションが続きます。移植性の理由から、単一のオプション文字列のみが許可されます)。

5
tripleee