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