Сценарий, вероятно, выполняется от имени другого пользователя или вызывается с параметрами для отключения интерактивных функций и / или сценариев запуска.Так и должно быть;на самом деле здесь нет ничего «неправильного».
Вы можете добавить . /home/you/.bashrc
в качестве быстрого и грязного обходного пути;или, точнее, просто измените PATH скрипта напрямую;или, еще точнее, модульные зависимости, например, поместив код в отдельный файл, который вы получаете как из своего .bashrc
, так и из этого скрипта - но для этого изолированного случая это, безусловно, излишне.
команда «включить» файл оболочки scipt называется «исходник» или «точка»;в Bash source
доступен как синоним, но в надлежащей оболочке Bourne это буквальная точка (точечный период, точка):
. /path/to/stuff