シェルコマンドのソースコードを読むにはどうすればいいですか? 質問する

シェルコマンドのソースコードを読むにはどうすればいいですか? 質問する

Linux コマンドが記述されている実際のソース コードを読みたいと思います。それらを使用してある程度の経験を積んできたので、今度は自分のマシンをより深いレベルで操作するときだと考えています。

ここでいくつかのコマンドを見つけましたhttp://directory.fsf.org/wiki/GNU残念ながら、始めるには十分簡単と思われる「ls」などの基本的なコマンドを見つけることができませんでした。

「ls」のような単純なシェルコマンドのソースコードを正確に読むにはどうすればいいですか?Ubuntu 12.04で実行しています

ベストアンサー1

これらの基本コマンドはすべてcoreutilsパッケージの一部です。

必要な情報はすべてここで見つかります:

http://www.gnu.org/software/coreutils/

最新のソースをダウンロードしたい場合は、git を使用する必要があります。

git clone git://git.sv.gnu.org/coreutils

Ubuntu マシンに git をインストールするには、apt-get を使用する必要があります (git は標準の Ubuntu インストールには含まれていません)。

sudo apt-get install git

実を言うと、ここでlsコマンドの具体的なソースを見つけることができます:

http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c

コマンドのコード行数はたったの 4984 行。これは「十分簡単」ですls... まだ読んでみたいですか? 頑張ってください! :D

おすすめ記事