Вероятной причиной ошибки является то, что у вас разные среды при выполнении через интерактивную оболочку (таким образом, ваш источник .bashrc
) и двойной щелчок (неинтерактивный, а не источник .bashrc
).
Вы можете сравнить окружения, выполнив env > from_terminal
против env > double_click
и затем используя diff
или что-то подобное.
Вы также можете (после выполнения вышеизложенного) добавить в свой скрипт from_terminal
, чтобы проверить, работает ли он с терминальной средой. Как указано в одном из комментариев, set -vx
ваш друг.