Ответы:
Это должно работать для текущего терминала:
. ~/.profile
.
является bash
встроенным и синонимом source
, смотрите man bash
:
, filename [ arguments ]
исходное имя файла [ arguments ]
Чтение и выполнение команд из имени файла в текущей среде оболочки (…).
~/.profile
, что изменения будут не вступят в силу после . ~/.profile
перезагрузки. Например, добавьте функцию в ~/.profile
:, function externalip () { curl http://ipecho.net/plain; echo; }
затем ~/.profile
- ЭТО РАБОТАЕТ. Теперь удалите эту функцию из ~/.profile
, затем . ~/.profile
снова. Функция по-прежнему доступна - только перезапуск (выход и выход) удалит ее.
Если вы не хотите запускать новую оболочку, а выполняете сценарий в текущей оболочке, вы получаете ее:
source script_name.sh
source
знак равно .
source
Встроенный в Bash является синонимом команды оболочки Bourne .
(точка).