スクリプトが記述されているかどうかを確認するにはどうすればbash
よいsh
ですか?
Linuxではbashスクリプトに次の行があるため、スクリプトの最初の行はここでは役に立ちません。
#!bin/sh
実際には、Bourne Shellではなく、/bin/sh
bash(おそらくこれらのディストリビューション/bin/sh
へのリンク/bin/bash
)である多くのディストリビューションがあります。したがって、FreeBSDなどでbashで記述されたスクリプトを実行しようとすると、結果は定義されません。これ/bin/sh
は、FreeBSDではBourne Shellであり、bashではないためです。
スクリプトがbashかshかを識別する簡単な方法はありますか?
構文に特徴的な点はありますか?
3
グレッグのWikiでバシズムを参照してください...
—
jasonwryan