Wozu dient der Linux-Quellbefehl?

藏色散人
Freigeben: 2023-01-05 16:13:52
Original
13617 Leute haben es durchsucht

Die Funktion des Linux-Quellbefehls besteht darin, die aktuelle Shell dazu zu bringen, die Shell-Datei mit dem Pfad filepath zu lesen und alle Anweisungen in der Datei nacheinander auszuführen. Er wird normalerweise verwendet, um die gerade geänderte Initialisierungsdatei erneut auszuführen Es ist sofort wirksam. Die Syntax für die Verwendung dieses Befehls lautet „Quelldateipfad“.

Wozu dient der Linux-Quellbefehl?

Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP7.1-Version, DELL G3-Computer

Linux-Quellbefehl:

Übliche Verwendung: Quelldateipfad oder. Dateipfad

Funktion: Erstellen Sie die aktuelle Shell liest die Shell-Datei ein, deren Pfad filepath ist, und führt alle Anweisungen in der Datei nacheinander aus. Sie wird normalerweise verwendet, um die neu geänderte Initialisierungsdatei erneut auszuführen, sodass sie sofort wirksam wird, ohne dass Sie sich abmelden und erneut anmelden müssen . Wenn wir beispielsweise die Datei /etc/profile ändern und möchten, dass sie sofort wirksam wird, ohne dass wir uns erneut anmelden müssen, können wir den Quellbefehl verwenden, z. B. source /etc/profile.

Der Quellbefehl (von C Shell) ist ein integrierter Befehl der Bash-Shell; der Punktbefehl (.), ein Punktsymbol (von Bourne Shell), ist ein anderer Name für Quelle. Dies lässt sich auch an der Nutzung erkennen.

Der Unterschied zwischen Quelldateipfad und SH-Dateipfad und ./Dateipfad:

Wenn das Shell-Skript über ausführbare Berechtigungen verfügt, gibt es keinen Unterschied zwischen der Verwendung von SH-Dateipfad und ./Dateipfad. ./filepath liegt daran, dass sich das aktuelle Verzeichnis nicht im PATH befindet und alle „.“ zur Darstellung des aktuellen Verzeichnisses verwendet werden.

sh filepath stellt eine Subshell wieder her und führt die Anweisungen im Skript in der Subshell aus. Die Subshell erbt die Umgebungsvariablen der übergeordneten Shell, aber die Subshell wird neu erstellt und ihre geänderten Variablen werden nicht in die zurückgebracht übergeordnete Shell. Es sei denn, Sie verwenden den Export.

source filename liest eigentlich einfach die Anweisungen im Skript und führt sie der Reihe nach in der aktuellen Shell aus, ohne eine neue Subshell zu erstellen. Dann werden alle Anweisungen, die Variablen im Skript erstellen und ändern, in der aktuellen Shell gespeichert.

Empfohlenes Lernen: „Linux-Video-Tutorial

Beispiel:

Erstellen Sie ein neues test.sh-Skript mit dem Inhalt: A=1;

Ändern Sie seine ausführbaren Berechtigungen: chmod +x test ;

Nach dem Ausführen von sh test.sh wird echo $A als leer angezeigt, da A=1 nicht an die aktuelle Shell zurückgegeben wird.

Nach dem Ausführen von ./test.sh wird derselbe Effekt beobachtet source test.sh oder test.sh und dann echo $A, 1 wird angezeigt, was darauf hinweist, dass sich die Variable A=1 in der aktuellen Shell befindet

Das obige ist der detaillierte Inhalt vonWozu dient der Linux-Quellbefehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage