2013-06-09 5 views
10

Was bedeutet ein Befehl mit Format [Punkt] [Leerzeichen] [Dateiname]?Punkt ([Punkt] [Leerzeichen] [Dateiname])

Beispiel

. ./setup.sh 

Auch in .bashrc wir wie das, was bedeutet das

. "$HOME/.bashrc" 

eine Linie haben?

+1

Aus dem Bash-Handbuch, http://www.gnu.org/software/bash/manual/bashref.html#index-_002e –

+0

mögliche Duplikate von [Was passiert, wenn ich ein Unix-Shell-Skript mit einem '.' Befehl?] (http://stackoverflow.com/questions/1107808/what-happens-when-i-execute-a-unix-shell-script-using-a-command) – chepner

Antwort

11

'.' Betreiber ist auch bekannt als "Quelle"

Nach this forum thread, der erste "." ist der Befehl 'source' zum Lesen und Ausführen von Befehlen aus dem als Argument angegebenen Dateinamen. Das zweite "." ist das aktuelle Verzeichnis.

. ./setup.sh 

ist die gleiche wie

source ./setup.sh 

oder source setup.sh (wenn der ./, das aktuelle Verzeichnis ist in der Umgebungsvariable PATH). Hier

ist das Handbuch für die http://ss64.com/bash/source.html

Dies wird typischerweise verwendet, um das Skript in der aktuellen Shell ausführen, um die Umgebung für die Ausführung zu helfen einzurichten, sowie eingerichtet Aliase.