Antworten:
Dies sollte für das aktuelle Terminal funktionieren:
. ~/.profile
.
a bash
builtin und ein Synonym für source
, siehe man bash
:
. Dateiname [ Argumente ]
Quelle Dateiname [ Argumente ]
Liest und führt Befehle von Dateiname in der aktuellen Shell-Umgebung aus (…).
~/.profile
, werde diese Änderung nicht wirksam , nachdem nehmen . ~/.profile
reload. Fügen Sie zum Beispiel eine Funktion zu ~/.profile
: function externalip () { curl http://ipecho.net/plain; echo; }
, dann ~/.profile
- es funktioniert. Entfernen Sie nun diese Funktion von ~/.profile
und dann . ~/.profile
wieder. Die Funktion ist weiterhin verfügbar. Nur ein Neustart (Abmelden und Anmelden) entfernt sie.
Wenn Sie keine neue Shell starten möchten, sondern das Skript in der aktuellen Shell ausführen möchten, geben Sie Folgendes ein:
source script_name.sh
source
= .
Die Bash source
-Funktion ist ein Synonym für den Bourne-Shell- .
Befehl (Punkt).