Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung des Quellbefehls unter Linux

Detaillierte Erläuterung der Verwendung des Quellbefehls unter Linux

高洛峰
高洛峰Original
2017-02-07 16:58:532130Durchsuche

Analyse der Linux-Quellbefehle und der Skriptausführungsmethode

Als ich die Datei /etc/profile änderte, wollte ich, dass sie sofort wirksam wird, ohne dass ich mich erneut anmelden muss. Zum Beispiel: source /etc/profile
Ich habe die Quelle studiert und sie mit dem sh-Ausführungsskript verglichen.

Quellbefehl:

Der Quellbefehl wird auch „Punktbefehl“ genannt, ein Punktsymbol (.) und ein interner Bash-Befehl.

Funktion: Shell in die angegebene Shell-Programmdatei einlesen lassen und alle Anweisungen in der Datei nacheinander ausführen
Der Quellbefehl wird normalerweise verwendet, um die gerade geänderte Initialisierungsdatei erneut auszuführen sofort wirksam, ohne dass Sie sich abmelden und erneut anmelden müssen.

Verwendung:

Quelldateiname oder . Dateiname Der
Quellbefehl (von C Shell) ist ein integrierter Befehl der Bash-Shell; der Punktbefehl (.) ist ein Punkt Symbol (von Bourne Shell) ist ein anderer Name für Quelle.

Was ist der Unterschied zwischen Quelldateinamen- und SH-Dateinamen- und ./Dateinamen-Ausführungsskripten?

1. Wenn das Shell-Skript über ausführbare Berechtigungen verfügt, gibt es keinen Unterschied zwischen der Verwendung von sh-Dateiname und ./Dateiname zum Ausführen des Skripts. ./Dateiname liegt daran, dass sich das aktuelle Verzeichnis nicht im PATH befindet und alle „.“ zur Darstellung des aktuellen Verzeichnisses verwendet werden.
2.sh-Dateiname Erstellen Sie eine Subshell neu und führen Sie die Anweisungen im Skript in der Subshell aus. Die Subshell erbt die Umgebungsvariablen der übergeordneten Shell, aber die neuen und geänderten Variablen der Subshell werden nicht zurückgebracht übergeordnete Shell. Es sei denn, Sie verwenden den Export.
3.Quelldateiname: Dieser Befehl liest eigentlich einfach die Anweisungen im Skript und führt sie nacheinander 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.

Beispiel:

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

2. Machen Sie es dann ausführbar chmod +x test.sh

3. 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.

4 Nach dem Ausführen von ./test.sh wird der gleicher gleicher Effekt

5. Führen Sie source test.sh oder test.sh aus und geben Sie dann echo $A, 1 aus, was darauf hinweist, dass sich die Variable A=1 in der aktuellen Shell befindet

Das Obige ist, dass ich hoffe, dass der gesamte Inhalt dieses Artikels für das Lernen aller hilfreich sein wird, und ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.

Ausführlichere Erläuterungen zur Verwendung des Quellbefehls unter Linux und verwandte Artikel finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
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