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