追加読書

追加読書

BSDツールにはさまざまな特徴があると思います。たとえば、BSDlsツールはFreeBSD、OpenBSD、およびNetBSD(またはmacOS)では同じツールではありません。

「異なる機能」とは、さまざまな方法で動作することを意味します(lsFreeBSDのBSDツールはこのフラグを受け入れることができますが、OpenBSDでは-Aそうではありません)。-A

しかし、GNUツールもさまざまな形で提供されていますか?たとえば、GNUlsbashGNUnanoツールはすべてのオペレーティングシステムでまったく同じように機能しますか?

ベストアンサー1

私が言ったようにhttps://unix.stackexchange.com/a/506429/5132、Linuxベースのオペレーティングシステムは、必ずしも同じプログラムを使用するわけではありません。かなり基本的ないくつかのプログラムにはいくつかの実装があることが知られています。

これには以下が含まれますが、これらに限定されません。

  • ifconfig2つの実装があり、そのうちの1つは次のとおりです。GNU inetutilsもう一つが入っています。NET-3ネットワークツール。今は3つありますが、3つ目は私のものです。 (望むよりhttps://unix.stackexchange.com/a/504084/5132.)
  • su2つの実装があり、そのうちの1つは次のとおりです。ユーティリティLinuxもう一つが入っています。。 Debian は 2018 年に 1 つから別のものに切り替え、この WWW サイトのいくつかの古い質問と回答に誤りをもたらしました。 (望むよりhttps://unix.stackexchange.com/a/460769/5132たとえば、su vs su - (Debian で): PATH はなぜ同じですか?".)
  • このコマンドを取得できる場所は数多くあります(実際にはDebian / Ubuntuでは4つ)mailx:GNU Mailutils、BSD mailx、NMH、およびs-nail。違いはコマンドライン構文にあります。 (望むよりhttps://unix.stackexchange.com/a/489510/5132.)
  • vi異なる場合がある Heirloom/Traditional viviArch Linuxのデフォルトバージョンですが、Debian Linuxではまったくパッケージとして使用できないオリジナルのBill Joyバージョン)、互換モードVIMのBram MoolenaarのSTEVIE派生、Keith Bosticのバージョンも異なる場合があります。 VIMはElvisのnviから派生した。

これはタイプ間の違いではありません。牛に似た一種の栄養厳密に言えばツールです。 Linuxベースのオペレーティングシステムのツールいいえ完全にGNUプロジェクトからのものです。これらのオペレーティングシステムには、GNUではなくツールセットのツールもあります。

また、Linuxベースのオペレーティングシステムは機能面でも異なります。同じツールセット、また。それらはすべて自己変形ローカル修正セットで作られました。いくつかの例:

  • systemdは、LinuxベースのオペレーティングシステムのDebianおよびFedoraファミリとは異なり、Arch Linuxで構築されました。特に、van Smoorenburgrc互換性メカニズムをほとんど(すべてではない)除外する構成オプションで構築されています。 (望むよりhttps://unix.stackexchange.com/a/389298/5132https://unix.stackexchange.com/a/451966/5132https://unix.stackexchange.com/a/471871/5132.)
  • Debian Linux では、GNU coreutils は次のようになります。
    • --ipsこのコマンドには追加のオプションがありますwho。 (望むよりhttps://unix.stackexchange.com/a/24279/5132.)
    • conv=notruncいつddコマンドを発行するかを指示しますoflag=append
  • Debian Linuxでは、Bourne Againシェルには、clear_consoleGreg Wooledge(et al。)がxyr画面を消去するように強制する多くのメカニズムの1つである(誤ってパッケージ化された)コマンドが付属しています。 (望むよりhttps://unix.stackexchange.com/a/451150/5132.)
  • grottyDebian LinuxおよびArch Linuxでは、ISO 8613-6:1994およびECMA-48:1976(1968年の(非常に)古いTTY-37制御シーケンスの代わりに)から「新しい」端末制御シーケンスをエクスポートする基本機能が無効になりました。 。場合によっては、Arch Linuxでは、単一引用符とハイフンがLatin-1アポストロフィとマイナス記号に変換されることがあります。
  • さまざまなLinuxベースのオペレーティングシステムは、ncursesが「広い」か「狭い」かによって異なります。
  • nanoDebian Linuxでは、GNUの「小さい」バージョンはDebianパッチのためにメニューレイアウトが異なります。
  • Arch Linuxでは、Heirloom / Traditionalviは元のバージョンとは異なるさまざまな方法でデフォルトでパッチされています。これには、ファイルを保存するための別のディレクトリと、Bill Joyが彼のADMにはなかったキーボードキー編集のサポートが含まれていました。このキーは3Aで使用されます。端末(例、PgUpおよびPgDn、参照https://vi.stackexchange.com/q/9313/19613)。
  • さまざまなLinuxベースのオペレーティングシステムは、さまざまな方法で即座にOpenSSHを構成します。たとえば、Arch LinuxはシャットダウンChallengeResponseAuthenticationしてからオフにPrintMotdし、UsePAM再びオンにします。 Debian Linux 対応幅広いパッチセット

など。

追加読書

おすすめ記事