Heim > Artikel > Betrieb und Instandhaltung > Der Unterschied zwischen Linux .und ..
(Punkt, ist „Punkt“) (Empfohlenes Lernen: Linux-Betrieb und -Wartung)
In der Shell Benutzer sollten sich darüber im Klaren sein, dass ein Punkt das aktuelle Verzeichnis und zwei Punkte das obere Verzeichnis darstellen.
CDPATH=.:~:/home:/home/web:/var:/usr/local
In der Upstream-CDPATH-Einstellung stellt der Punkt nach dem Gleichheitszeichen das aktuelle Verzeichnis dar.
Wenn der Dateiname mit einem Punkt beginnt, handelt es sich bei der Datei um eine spezielle Datei und die Option -a muss zum Befehl ls hinzugefügt werden, um sie anzuzeigen. Darüber hinaus steht im regulären Ausdruck ein Punkt für die Übereinstimmung eines Zeichens.
Wenn unter Linux . (Punkt) am Parameter eines Befehls platziert wird, der einen Verzeichnisnamen erfordert, bedeutet dies „aktuelles Verzeichnis“ und zwei Punkte (..), einer direkt hintereinander Nun, im gleichen Szenario (d. h. wenn Ihr Befehl ein Verzeichnis mit Dateien erwartet) bedeutet es „das übergeordnete Verzeichnis des aktuellen Verzeichnisses“.
Der Punktbefehl in der Linux-Shell entspricht vollständig dem Quellbefehl.
[taoge@localhost Desktop]$ cat a.sh #! /bin/bash echo "shell script" export z="f(x) + f(y)" [taoge@localhost Desktop]$ ./a.sh shell script [taoge@localhost Desktop]$ echo $z [taoge@localhost Desktop]$ . ./a.sh shell script [taoge@localhost Desktop]$ echo $z f(x) + f(y) [taoge@localhost Desktop]$
Wir sehen, dass der Punktbefehl tatsächlich dem Quellbefehl entspricht. Bitte achten Sie auf „. ./a.sh“. Der erste Punkt ist äquivalent zu „source“. Achten Sie außerdem darauf, dass dieser das aktuelle Verzeichnis darstellt zwei Punkte Dazwischen muss ein Leerzeichen sein.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Linux .und ... Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!