GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lese ich den Quellcode von Shell-Befehlen?

Direkte Links zu Quellen für einige beliebte Programme in coreutils :

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

Vollständige Liste hier.


Tatsächlich werden vernünftigere Quellen von http://suckless.org bereitgestellt, schauen Sie sich deren sbase an Aufbewahrungsort:

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

Sie sind klarer, intelligenter, einfacher und fehlerfreier, zB ls.c hat nur 369 LOC

Danach wird es einfacher sein, komplizierteren GNU-Code zu verstehen.


All diese grundlegenden Befehle sind Teil des coreutils Paket.

Hier finden Sie alle Informationen, die Sie benötigen:

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

Wenn Sie die neueste Quelle herunterladen möchten, sollten Sie git:

verwenden

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

Um git auf Ihrem Ubuntu-Rechner zu installieren, sollten Sie apt-get verwenden (git ist nicht in der Standard-Ubuntu-Installation enthalten):

sudo apt-get install git

Um ehrlich zu sein, hier finden Sie eine spezifische Quelle für den ls Befehl:

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

Nur 4984 Codezeilen für einen Befehl 'leicht genug' als ls ... hast du noch Lust es zu lesen?? Viel Glück! :D


ls ist Teil von Coreutils. Sie können es mit git :

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

Auf dieser Seite finden Sie Coreutils zusammen mit anderen Paketen (nach unten scrollen).


Linux
  1. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  2. Wie ändere ich die Cron-Shell (sh in Bash)?

  3. So ändern Sie die Standard-Shell in Linux

  4. Wie ändere ich die Sprache meines Git?

  5. Wie erhalte ich den Exit-Code des erzeugten Prozesses im erwarteten Shell-Skript?

So verwenden Sie den Bash-Lesebefehl

Cloc – Zählen Sie die Zeilen des Quellcodes in vielen Programmiersprachen

So ändern Sie die Standard-Shell im Linux-System

Wie liest man Befehlszeilenargumente in Shell-Skripten?

Wie bekomme ich den PYTHONPATH in der Shell?

Wie führe ich Code in der Django-Shell durch ein externes Python-Skript aus?