Вы скрыли сами пути, но мне удалось выяснить, что последний файл, который вы пытаетесь загрузить, находится в пути ~Desktop
, тогда как я думаю, что вы имели в виду ~/Desktop
. В ваших .profile
или .bashrc
файлах я бы предпочел использовать переменные env и использовать $HOME
для путей в моем домашнем каталоге.
Наконец, использование source
абсолютно нормально (и POSIX), но если ваш файл называется .bashrc
, можно с уверенностью предположить, что вы используете только bash. Чтобы сэкономить на вводе, bash имеет source
с псевдонимом .
(точка). То, что я написал бы в моем файле bashrc, тогда было бы:
. "${HOME}/Desktop/path/to/script.sh"
Это означает, что ваша команда добавления эха, вероятно, лучше всего менять на одинарные кавычки:
echo '. "${HOME}/some/path/setup.sh"'
Просто имейте в виду: наличие нескольких косых черт там, где вам нужен только один (например, /home/foo///bar////path///file.sh
), безопаснее / лучше, чем пропуск необходимой косой черты (именно это и стало причиной вашей проблемы).