Правильно ли `source $ f`, когда` $ f` является скриптом оболочки с `eval` в нем?

Я использую fasd, утилиту автозаполнения. Он имеет шаг инициализации, который просит вас поместить eval "$(fasd --init auto)" в ваш .bashrc. Запустив это, вы получите следующее:

eval "$(fasd --init posix-alias bash-hook bash-ccomp bash-ccomp-install)"

Я переместил eval "$(fasd ..." из моего .bashrc и в другой файл, чтобы сохранить мой .bashrc без изменений, так что вместо этого я просто имею:

В .bashrc:

source config/fasd.sh

В config/fasd.sh:

eval "$(fasd --init auto)"

Когда я это делаю, fasd больше не работает правильно, а именно автозаполнение больше не кажется правильно инициализированным. Я неправильно понял, как работает source, или это ошибка в fasd?

0
задан 25 April 2017 в 01:41

0 ответов

Другие вопросы по тегам:

Похожие вопросы: