誰かがこれらのツールを移植性の高い順に並べることはできますか?これらのどれが特定ですか 最も最小限の*nixシステムでも見つかりますか?それらのいずれかが100%確実に存在しますか?私の推測では、順序は次のとおりです。
- awk
- sed
- sh
- perl
デフォルトでBourneシェルになっていないシステムがあると思いますが、いくつか シェルはデフォルトとして存在し、常に/bin/sh
にあります ?ボーンタイプのシェルでなければ、おそらくそうではありません。両方のawk
およびsed
POSIX仕様でそれらを説明するページがあるので、おそらくそれらは常に存在します。そうですか?
確信できますか 両方が*nixにインストールされますか?組み込みシステムを含みますか?
承認された回答:
sed、awk、perl、shの中で最もポータブルなものはどれですか?
sed
、sh
およびawk
POSIX、perl
によって指定されているポータブルです 標準に裏打ちされていないほどではありません。
誰かがこれらのツールを移植性の高い順に並べることはできますか?
準拠コードに固執する場合、3つのPOSIXコマンドの移植性の順序はありません。
これらのうち、最も最小限の* nixシステムでさえ確実に見つかるのはどれですか?
OSがPOSIXになるには、3つのPOSIXと他の多くのユーティリティが必須です。ただし、最小化のためにそれらの一部が不足しているOS、または不完全/不適合の実装を提供しているOSは存在します。
実際、ほとんどの(すべてではないにしても)フリーでオープンソースのUnixライクなオペレーティングシステムは、試してみても適合プロセスに合格しない可能性があり、とにかく試してはいけません。
それらのいずれかが100%確実に存在しますか?
Bourne構文ベースのシェルがないOSのような*nixを見つけて驚いたでしょうが、特に組み込みシステムでは、何でも可能です。
私の推測では、順序は次のとおりです。
いくつかのシェルがデフォルトとして存在しますが、それは常に/ bin / shにありますか?
/bin/sh
Bourne構文ファミリーシェルである可能性がありますが、POSIX準拠のシステムであっても、POSIX準拠であることが保証されているわけではありません。たとえば、/usr/xpg4/bin/sh
です。 Solaris 10以前では、/bin/sh
POSIXではないレガシーのオリジナルのBourneシェルです。