Der Punktbefehl ' .
' entspricht dem source
Befehl C Shell (und Bash) . Es wird von POSIX spezifiziert (siehe dot
) und von den Bourne- und Korn-Muscheln unterstützt (und zsh
, glaube ich).
. somefile
Beachten Sie, dass die Shell mit nach der Datei sucht $PATH
, die Datei jedoch nur lesbar und nicht ausführbar sein muss.
Wie in den Kommentaren unten angegeben, können Sie natürlich einen relativen oder absoluten Pfadnamen für die Datei angeben. Nach Namen, die einen Schrägstrich enthalten, wird nicht gesucht $PATH
. Damit:
. /some/where/somefile
. some/where/somefile
. ./somefile
könnten alle zu finden , verwendet werden , somefile
wenn es in den drei verschiedenen vorgegebenen Stellen bestanden (wenn Sie ersetzen könnte .
mit ls -l
und eine Datei aufgeführt).
Pedanten der Welt vereinen sich! Ja, wenn das aktuelle Verzeichnis ist das Stammverzeichnis, dann /some/where/somefile
und ./some/where/somefile
auf die gleiche Datei verweisen würde - mit dem gleichen realen Weg - auch ohne Links, symbolische oder harter, eine Rolle zu spielen (und würde so ../../some/where/somefile
).