Unix コマンドの作成にはどの言語が使用されますか?

Unix コマンドの作成にはどの言語が使用されますか?

私が言及するコマンドの例はlspwdとですcd。また、これらはどのように構成されていますか?どんな例がありますか?

ベストアンサー1

一般的に非常に簡単ですC。 (ほとんど?)Linuxディストリビューション(および他のシステム)のコマンドとlsパッケージ。コードは以下にあります。pwdGNU Coreutils彼らのホームページ

特にcoreutils一般的な手順に従ってビルドできます。ソースコードを解凍したら、次の手順を実行します。

./configure --prefix=/some/path
                   # type ./configure --help to get the available options
make
make install       # could require root access depending on the path you used

注意してください。ディストリビューションにデフォルトユーティリティをインストールすることは困難です。悪い考え。システムに付属のパッケージマネージャを使用してください。ただし、別のプレフィックスにインストールすることもできます(試してみたい場合は、ホームディレクトリの場所にインストールすることをお勧めします)。

参考にしてください。cd実行ファイルがありますcdほとんどの場合、別々の実行可能ファイルを使用しません。これはシェルに組み込まれなければなりません(そうしないと、シェルの現在のディレクトリを変更することはできません。これはプロセス自体で行う必要があります)。したがって、シェルと同じ言語で書かれます(通常はそうですC)。

他の例:

  • オープンソラリスpwd源泉。
  • FreeBSDls

これについての詳細はオンラインで見つけることができます。

おすすめ記事