次の意味で、最小限のPOSIX .2 準拠のシェル (と呼びましょう) はありますか。mpcsh
mpcsh myscript.sh
私の(準拠した)システムで正しく動作する場合、準拠しているシステムxsh myscript.sh
のPOSIX.2準拠のシェルに対して同じように動作xsh
します。(エラーメッセージの文言など、関連性の低いものまで「同一」)
ダッシュは対象ですか?
そうでない場合、コンプライアンスを確認する方法はありますmyscript.sh
か?
編集(9年後):
受け入れられた答えはまだ残っていますが、このブログ投稿とchackbashisms
コマンド ( source ) を見てください。バシズムを回避することは、POSIX.2 準拠のシェル スクリプトを作成することと同じではありませんが、ほぼ同じです。