Не открывайте такой файл или каталог каждый раз, когда я открываю терминал Ubuntu - PullRequest
0 голосов
/ 28 октября 2019

Я новичок в терминале Ubuntu и Linux, для других целей я выполнил некоторые команды, связанные с добавлением переменных среды (я полагаю), следующим образом:

echo "source ~[some path]/setup.bash" >> ~/.bashrc

и

source ~/.bashrc

Однако, во время процесса определения правильного пути, я выполнил вышеупомянутые команды с неправильным путем несколько раз, прежде чем я понял это правильно. Теперь я думаю, что желаемая переменная окружения была успешно добавлена, но эти «плохие» пути были добавлены, и каждый раз, когда я открываю терминал, я получаю все эти предупреждения: «bash: xxxx Нет такого файла или каталога»: снимок экрана Это не серьезная ошибка, но мне интересно, есть ли способ избавиться от них? Большое спасибо!

1 Ответ

0 голосов
/ 28 октября 2019

Вы скрыли сами пути, но мне удалось выяснить, что последний файл, который вы пытаетесь загрузить, находится в пути ~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), безопаснее / лучше, чем пропуск необходимой косой черты (именно это и стало причиной вашей проблемы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...