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?
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?
'.' 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.
Aus dem Bash-Handbuch, http://www.gnu.org/software/bash/manual/bashref.html#index-_002e –
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