Odpowiedzi:
Powinno to działać dla bieżącego terminala:
. ~/.profile
.
jest bash
wbudowanym 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 (...).
~/.profile
wyżej wspomnianej zmiany będą nie zastosowane po . ~/.profile
przeł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 . ~/.profile
ponownie. 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
= .
source
Wbudowane Bash jest synonimem polecenia powłoki Bourne'a .
(kropka).