Команда source
будет :
Считывать и выполнять команды из аргумента filename в текущем контексте оболочки. Если filename не содержит косой черты, переменная
PATH
используется для поиска filename .
Это поведение определяется (для .
, его псевдоним) POSIX . Почему? Что ж, вы можете поместить исходные сценарии конфигурации в PATH
и обращаться к ним без указания пути. Чтобы получить доступ к нужному файлу, укажите вместо этого абсолютный или относительный путь:
source ./xset
source ~/xset
source /home/shawn/xset
Все вышеперечисленное будет работать так, как вы изначально ожидали. Вы также можете отключить исходный путь
с помощью shopt
.