sed, awk, Perl, shの中で、移植性が最も良いものは何ですか?

sed, awk, Perl, shの中で、移植性が最も良いものは何ですか?

移植性の順でこれらのツールをランク付けできますか?次のうちどれですか?確認する最小の* nixシステムでも見つけることができますか?そのうち100%確かに現れる人はいますか?私の推測では、順序は次のとおりです。

  1. アッ
  2. sed
  3. シェン
  4. 真珠

一部のシステムでは基本的にBourneシェルを使用しないと思いますが、一部シェルはデフォルトで存在しますか、常に存在しますか/bin/sh? Bourneタイプのエンクロージャでなければ、おそらくそうではありません。両方awkそしてsedPOSIX仕様にこれを説明するページがあるので、おそらく常にそこにいるはずです。そうですか?できますか?確かにどちらも* nixにインストールされていますか?組み込みシステムも含まれますか?

ベストアンサー1

sed, awk, Perl, shの中で、移植性が最も良いものは何ですか?

sedshawkそして、POSIXで指定したように移植性があるとしても、perl標準でサポートされないという意味ではありません。

移植性の順でこれらのツールをランク付けできますか?

互換性のあるコードを使用する場合は、移植性のために3つのPOSIXコマンドを使用しないでください。

次のうち最も小さい *nix システムでも必ず見つけることができるものは何ですか?

オペレーティングシステム用のPOSIXには、3つのPOSIXツールと他の多くのユーティリティが必要です。ただし、最小化または不完全/標準以下の実装の提供により、一部の機能が不足しているオペレーティングシステムが存在します。

実際、ほとんどの(すべてではありませんが)無料のオープンソースUnixファミリーオペレーティングシステムは、おそらく適合プロセスを通過しようとしても合格しないし、決して試みることはありません。

そのうち100%確かに現れる人はいますか?

* nixなどのオペレーティングシステムにはBourne構文ベースのシェルがないことに驚きましたが、特に組み込みシステムの場合は何でも可能です。

私の考えでは、順序は次のとおりです。一部のシェルはデフォルトとして表示され、常に/ bin / shにありますか?

/bin/shBourne構文シリーズシェルでも構いませんが、POSIX互換システムでもPOSIX互換性は保証されません。たとえば、POSIXではなく既存の元のBourneシェル/usr/xpg4/bin/shであるSolaris 10以下で動作します。/bin/sh

おすすめ記事