Возникнет ли проблема, если я добавлю несуществующий путь в переменную среды `PATH`?

Возникнет ли проблема, если я добавлю несуществующий путь в переменную среды `PATH`?

У меня в файле .bash_profile.

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Кажется, я нашел это где-то в Интернете.

Это также нормально, если я пишу только PATH="$HOME/bin:$PATH"без проверки существования каталога? Возникнет ли проблема, если я добавлю несуществующий путь к $PATH?

решение1

Это легко проверить. bashОн не будет жаловаться, если вы добавите несуществующий каталог в PATH (но, очевидно, он не найдет там никаких команд или скриптов).

Если позже вы создадите этот каталог и сохраните там исполняемые файлы, bashвы их найдете.

решение2

Подумайте об этом с другой стороны, единственная причина проверять любой следующий путь в PATH — это то, что произошла ошибка при поиске файла на предыдущем пути. Так что ошибки не вызовут никаких проблем, на самом деле они ожидаемы.

Связанный контент