Не выполнять сценарий. Отправьте его, например . ~/.wallpapers/setwallpaper
.
Когда сценарий оболочки выполняется, он запускается как дочерний процесс, и дочерние элементы никогда не могут влиять на среду своих родителей.
В bash
, в качестве альтернативы приведенной выше точечной нотации можно создать сценарий с помощью команды source
, например source ~/.wallpapers/setwallpaper
. Эта форма, однако, нестандартная (не POSIX) и не будет работать в некоторых очень распространенных оболочках, таких как dash
(который является /bin/sh
по умолчанию в системах, подобных Debian и Ubuntu).
Дополнительное примечание : если вы явно не хотите разделение слов и расширение имени пути , переменные оболочки всегда должны быть внутри двойных кавычек.