@Matty: нет, чтобы сделать изменения видимыми для всей графической среды, вы можете только перезапустить сеанс
enzotib
2
Единственная проблема, связанная с этим, заключается в том, что если вы удалите что-либо из пути, это не вступит в силу, пока вы не перезагрузите компьютер
Aras
1
@Aras делает важный момент , который заслуживает расширения: Если что - то удаляется из ~/.profile, что изменения будут не вступят в силу после . ~/.profileперезагрузки. Например, добавьте функцию в ~/.profile:, function externalip () { curl http://ipecho.net/plain; echo; }затем ~/.profile- ЭТО РАБОТАЕТ. Теперь удалите эту функцию из ~/.profile, затем . ~/.profileснова. Функция по-прежнему доступна - только перезапуск (выход и выход) удалит ее.
Симус
13
Если вы не хотите запускать новую оболочку, а выполняете сценарий в текущей оболочке, вы получаете ее:
source script_name.sh
source знак равно .
sourceВстроенный в Bash является синонимом команды оболочки Bourne .(точка).
~/.profile
, что изменения будут не вступят в силу после. ~/.profile
перезагрузки. Например, добавьте функцию в~/.profile
:,function externalip () { curl http://ipecho.net/plain; echo; }
затем~/.profile
- ЭТО РАБОТАЕТ. Теперь удалите эту функцию из~/.profile
, затем. ~/.profile
снова. Функция по-прежнему доступна - только перезапуск (выход и выход) удалит ее.Если вы не хотите запускать новую оболочку, а выполняете сценарий в текущей оболочке, вы получаете ее:
source
знак равно.
source
Встроенный в Bash является синонимом команды оболочки Bourne.
(точка).вежливость - tldp.org
источник