Der Punktbefehl ' .' entspricht dem sourceBefehl 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 , somefilewenn es in den drei verschiedenen vorgegebenen Stellen bestanden (wenn Sie ersetzen könnte .mit ls -lund eine Datei aufgeführt).
Pedanten der Welt vereinen sich! Ja, wenn das aktuelle Verzeichnis ist das Stammverzeichnis, dann /some/where/somefileund ./some/where/somefileauf 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).