Ответы:
Это должно работать для текущего терминала:
. ~/.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 .(точка).