他のすべてのLinuxディストリビューションには同じコマンドラインがありますか?質問は、同じコマンドラインがさまざまなLinuxディストリビューション(CentOS、Fedora、Ubuntuなど)に適用されるのか、それとも別のコマンドラインを持っているのか疑問に思います。
ベストアンサー1
私はこの質問をさまざまなLinuxディストリビューションでのコマンドとシェルの移植性に関する質問と解釈することにしました。 「コマンドライン」は、「シェルプロンプトで作成されたコマンド」と「シェル自体」を意味できます。この答えで、「コマンドライン」の両方の解釈が解決されることを願っています。
ほとんどのUnixシステムは、シェルプロンプトで作業するための同じ基本ユーティリティを提供します。これらのユーティリティは標準化されており、基本的にはすべて同じ方法で動作します。また、シェルコマンドを作成するための構文が標準化されています(ループ、リダイレクト、パイプ、バックグラウンドプロセス、変数の割り当て、参照など)。標準はPOSIXと呼ばれ、ここで見つけることができます(「シェルとユーティリティ」セクションを参照)
ほとんどのUnices(特にLinuxでは何らかの理由で)では、標準ユーティリティはアドオンに拡張されていますが、POSIX標準で説明されている機能は次のとおりです。しなければならない実装されます。標準ユーティリティがPOSIXと互換性がない場合は、そのためのバグレポートを送信する必要があります。
特に、シェル自体は、より便利なインタラクティブな経験を提供するため、またはより高度なシェルプログラミング機能を提供するために拡張されることがよくあります。シェルは他のアプリケーションと同様にさまざまな形式(実装)で提供され、bash
Linuxシステムで最も広く使用されています(macOSなどのシステムではデフォルトのシェルとして機能し、すべてのUnixにインストールできます)。zsh
ShellとShellksh
も広く使用されており、さまざまな拡張機能セットを提供していますが、両方少なくともPOSIX標準で言われているほとんどの操作は、共通の構文を使用して実行できます(特別なタイプの配列やよりエキゾチックな形式のファイル名パターンのマッチングなどの拡張を使用しない限り、これらのいくつかはシェル間でも非常に似ています) 。
POSIX標準で扱われていない特定のタスク(データベースとの通信やモニターの明るさレベルの調整など)を実行するためのツール、または特定のLinuxディストリビューションに固有のツール(おそらくパッケージ用)などの非標準ツールの場合は管理)、特定のLinux展開バージョン、特定のハードウェアアーキテクチャなどの場合、コマンドの移植性は、コマンドの使用をサポートするシステムにインストールされているツールの正しいバリエーションとバージョンによって異なります。
利用可能なさまざまなツールとユーティリティは、Linuxディストリビューション全体でかなり同じであり、移植性は一般的です(ただし、ディストリビューションとアーキテクチャ固有のツールは異なるか欠落している可能性があることに注意してください)。他の種類のUnixシステムで実行する必要があるスクリプトを使用して作成することを考えると、GNU / Linuxツールとユーティリティのバリエーションに固有の拡張機能は何ですか?してください。