Odpowiedzi:
Powinno to działać dla bieżącego terminala:
. ~/.profile
.jest bashwbudowanym i synonimem source, patrz man bash:
. nazwa_pliku [ argumenty ]
źródło filename [ argumenty ]
Odczyt i wykonywanie poleceń z pliku w bieżącym środowisku powłoki (...).
~/.profilewyżej wspomnianej zmiany będą nie zastosowane po . ~/.profileprzeładowaniu. Na przykład, aby dodać funkcję ~/.profile: function externalip () { curl http://ipecho.net/plain; echo; }, a następnie ~/.profile- TO DZIAŁA. Teraz usuń tę funkcję z ~/.profile, a następnie . ~/.profileponownie. Funkcja jest nadal dostępna - tylko ponowne uruchomienie (wylogowanie i zalogowanie) ją usunie.
Jeśli nie chcesz uruchamiać nowej powłoki, ale wykonujesz skrypt w bieżącej powłoce, możesz ją zdobyć:
source script_name.sh
source = .
sourceWbudowane Bash jest synonimem polecenia powłoki Bourne'a .(kropka).