bash
と拡張子を持つファイルについて調査しましたsh
。ほとんどの人とリソースは、ファイルに拡張子がbash
ある場合はbash
スクリプトが含まれていると言います。同様に、拡張子を持つファイルにはスクリプトがsh
含まれていますsh
。
しかし、bashとshスクリプトの違いは見つかりません。人々にシェルでスクリプトを書く方法を教えることを目的としたコースと記事があり、すべて同じタイトルを持っていますshell scripting
。
この時点でシェルスクリプトはどれに対応しますか?
BashスクリプトまたはShスクリプト。
bashとshスクリプトの違いが何であるかを理解しようとしています。
ベストアンサー1
POSIXlandのファイル名には「拡張子」はありません。ファイル名のAは.
他の文字と変わらず、私たちのようなミートバックが提供する以外に特別な意味はありません。
一つは希望名前で終わるすべてのファイルは.bash
シェルによって実行されるスクリプトですが、bash
これに対する保証はありません。
実際に与えるみんなシェルスクリプトのサフィックスは、.sh
shebang 行と同様に使用するインタプリタです。しなければならないそのファイルの実行に使用する必要があるシェルを正しく指定してください。
sh
、、、、など、bash
2つの異なるが関連するシェルです。ksh
csh
zsh
fish
ash
dash
各シェルには独自の構文、機能、習慣、欠点があります。一部のシェルは互いに互換性がありますが(通常、そのシェル用に作成されたスクリプトはsh
他の多くのシェルで実行されることもありますbash
)、一部はそうではありません。