Was ist die Bedeutung von “. mit dem Namen" (Zeit-Raum mit dem Namen) in der Bash?
Was macht ein Befehl mit format [Periode][Leerzeichen][Dateiname] bedeuten?
Beispiel:
. ./setup.sh
Auch in der .bashrc
- Datei haben wir eine Zeile wie:
. "$HOME/.bashrc"
Was bedeutet das?
- Aus dem bash-manual, gnu.org/software/bash/manual/bashref.html#index-_002e
- möglich, Duplikat der Was passiert, wenn ich die Ausführung eines unix-shell-Skript mit einem '. ' - Befehl?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
.
Betreiber ist auch bekannt alssource
.Laut dieser forum thread, die ersten
.
ist der Befehlsource
zum Lesen und ausführen von Befehlen aus dem Dateinamen als argument angegeben ist.Die zweite
.
ist das aktuelle Verzeichnis.ist das gleiche wie
oder
wenn die
./
, das aktuelle Verzeichnis, ist in derPATH
Umgebungsvariable.Hier ist das Handbuch: http://ss64.com/bash/source.html
Dies ist in der Regel verwendet, um führen Sie das Skript in der aktuellen shell zu helfen, die Umgebung für die Ausführung, sowie das einrichten von Aliasen.
source
ist ein Bashism,.
wird von jedem verstanden POSIX-konforme shell.