タグ付けされた質問 「standard」

1
POSIXは標準ユーティリティがPATHにあることを保証しますか?
では「コマンド検索と実行」セクション、POSIX仕様では、それは言うPATH(一部例外あり)を実行するためのユーティリティを見つけたときに検索されます。仕様は、PATHすべての標準ユーティリティが見つかることを保証する値に初期化される場所について言及していますか? または、標準ユーティリティを実行しようとしたときに「コマンドが見つかりません」というエラーが発生しないことを保証するために、次のようなことをする必要がありますか? PATH=$(command -p sh -c 'printf %s "${PATH}"') (ユーティリティのPOSIX仕様をcommand参照)
11 path  posix  standard 

2
シェル固有ではないものは何ですか?
一部の回答では、回答にシェル固有のコマンドを使用しないことを推奨するコメントが表示されます。 すべてのシェルに存在するコマンド、演算子などを知るにはどうすればよいですか?規格のリストはありますか? man builtinsコマンドのリストを示します。これらは、すべてのシェルで機能するポータブルシェルスクリプトで使用できる唯一のコマンドですか? 組み込みはシェル固有ですか? Linuxの標準は他のUnixの標準と異なりますか? 構文はどうですか?一部のシェルでは句読点、演算子などが異なる場合がありますか?

1
ソフトウェアがインストールされているかどうかを(スクリプトから)検出する最良の方法は何ですか?
以前は、さまざまwhichなプラットフォーム(LinuxとSolaris vx。OS X)でコマンドからの出力が異なることに不満を感じていました。異なるシェルが問題に関与している可能性もあります。 typeより良い代替案として提案されてきましたが、それはどれほどポータブルですか? 過去に、which実行したさまざまなユースケースの出力を解析して処理する関数を作成しました。それらは私が使用するすべてのマシンで動作するため、私の個人用スクリプトには問題ありませんが、他のユーザーが使用するためにどこかに投稿するソフトウェアには、これは非常に信頼できないようです。 考えられる例を1つだけ挙げると、bashとzshがマシンで使用可能かどうかをスクリプトから検出し、zshが存在する場合はzshを使用し、zshが存在せず、bashで十分な場合はbashを使用する必要があるとします。特定のバグがないバージョン。スクリプトの残りのほとんどは、BourneシェルまたはRubyなどですが、これはzshまたは最近のバージョンのbashのいずれかで行う必要があります(AFAIK)。 typeプラットフォーム間で利用できることを期待できますか?which特定のソフトウェアがインストールされているかどうかの質問に簡単かつ一貫して回答できる他の方法はありますか? (もしあなたが私が与えた例に特に関連した考えを与えたいならそれは素晴らしいですが、私は主に一般的なケースについて尋ねています:特定のものが特定のマシンにインストールされているかどうかを調べる最も信頼できる方法は何ですか? ?)
9 bash  zsh  standard  which 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.