GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membaca kode sumber perintah shell?

Tautan langsung ke sumber untuk beberapa program populer di coreutils :

  • cat (767 baris)
  • chmod (570 baris)
  • cp (2912 baris)
  • cut (831 baris)
  • date (570 baris)
  • df (1718 baris)
  • du (1112 baris)
  • echo (272 baris)
  • head (1070 baris)
  • hostname (116 baris)
  • kill (312 baris)
  • ln (651 baris)
  • ls (4954 baris)
  • md5sum (878 baris)
  • mkdir (306 baris)
  • mv (512 baris)
  • nice (220 baris)
  • pwd (394 baris)
  • rm (356 baris)
  • rmdir (252 baris)
  • shred (1325 baris)
  • tail (2301 baris)
  • tee (220 baris)
  • touch (437 baris)
  • wc (801 baris)
  • whoami (91 baris)

Daftar lengkap di sini.


Sebenarnya lebih banyak sumber waras disediakan oleh http://suckless.org lihat sbase mereka repositori:

git clone git://git.suckless.org/sbase

Mereka lebih jelas, lebih pintar, lebih sederhana, dan lebih payah, misalnya ls.c hanya memiliki 369 LOC

Setelah itu akan lebih mudah untuk memahami kode GNU yang lebih rumit.


Semua perintah dasar ini adalah bagian dari coreutils paket.

Anda dapat menemukan semua informasi yang Anda butuhkan di sini:

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

Jika Anda ingin mengunduh sumber terbaru, Anda harus menggunakan git:

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

Untuk menginstal git di mesin Ubuntu Anda, Anda harus menggunakan apt-get (git tidak termasuk dalam instalasi standar Ubuntu):

sudo apt-get install git

Sejujurnya, di sini Anda dapat menemukan sumber khusus untuk ls perintah:

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

Hanya 4984 baris kode untuk perintah 'cukup mudah' sebagai ls ...apakah anda masih tertarik untuk membacanya?? Semoga beruntung! :D


ls adalah bagian dari coreutils. Anda bisa mendapatkannya dengan git :

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

Anda akan menemukan coreutils terdaftar dengan paket lain (gulir ke bawah) di halaman ini.


Linux
  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Bagaimana Mendeteksi Jika Shell Dikendalikan Dari Ssh?

  3. Bagaimana Cara Mengubah Cron Shell (sh ke Bash)?

  1. Bagaimana Cara Membaca Seluruh Script Shell Sebelum Mengeksekusinya?

  2. Cara Mengubah Shell Default Di Linux

  3. Bagaimana cara menggunakan baris file sebagai argumen perintah?

  1. Bagaimana cara mendapatkan PYTHONPATH di shell?

  2. Bagaimana cara mengeksekusi kode di shell Django dengan skrip python eksternal?

  3. Cara membaca respons websocket di shell linux