In welchem ​​Verzeichnis befindet sich der Shell-Quellcode und die ausführbare Datei? - Linux, Bash, Shell

In Linux, in welchem ​​Verzeichnis ist der Quellcode und die ausführbare Datei von (bash) vorhanden?

Ich dachte, ich werde es tun which cd Sehen Sie sich dann die Ausgabe an und finden Sie heraus, wo sich die Shell befindet, da cd ein eingebauter Wert ist und sein Speicherort der Quellcode ist. Aber unten ist die Ausgabe:

-bash-4.1$ which cd
/usr/bin/which: no cd in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin)
-bash-4.1$

Könntest du mir bitte sagen, wie man herausfinden kann, wo im Dateisystem normalerweise Shell in Linux vorhanden ist?

Vielen Dank

Antworten:

1 für die Antwort № 1

Das which Befehl weiß nichts über Shell-Builtins. Laut der Manpage which(1)"Es durchsucht den PATH nach ausführbaren Dateien, die den Namen der Argumente entsprechen".

Auf meiner Distribution (Debian) und vielen anderen, which bash gibt folgende Ausgabe:

/bin/bash

Das type Befehl gibt andererseits die folgende Ausgabe, wenn sie als aufgerufen wird type cd:

cd is a shell builtin

Soweit der Quellcode betroffen ist, wird er in vielen Distributionen nicht standardmäßig installiert. Auf Debian können Sie es zum Beispiel über apt-get source bashoder allgemeiner können Sie die Upstream-Quellen beziehen gnu.de.


Speisekarte