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“.
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 befindetDas 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!