Переменная PATH сбрасывается после закрытия и повторного открытия сеанса SSH [duplicate]

Примерно так:

if [[ $(find . -name "auto*" -type f -maxdepth 1 -printf '\n' | wc -l) -eq 1 ]]
then
   cat auto*
else
   echo there are more files that match 'auto*'
fi

-printf '\ n' предназначен для правильной обработки имен файлов, содержащих символы новой строки (см. этот ответ ). В else вы должны обработать ситуацию, если существует более 1 файла, который соответствует шаблону auto * - это ваше решение, что здесь делать.

1
10.02.2017, 18:48
2 ответа

Вы можете добавить его в переменную PATH в вашем файле .bash_profile (скрытом), который находится в вашей домашней папке.

[username@hostname ~]# vi .bash_profile
0
27.01.2020, 23:25

Заданная вами переменная PATH не сохраняется, потому что, ну, установка переменной среды не является постоянной операцией; он применяет только к оболочке, в которой вы его создали (и, возможно, к ее дочерним процессам). Оболочка, которую вы получаете после повторного подключения, не та, что была у вас раньше, это совершенно новый.

Чтобы сохранить значение PATH, которое будет устанавливаться в каждой новой запускаемой вами оболочке, вы можете добавить строку export PATH = ... в один из init вашей оболочки {{ 1}} файлы; например ~ / .bash_profile при использовании bash.

На следующий вопрос есть более подробные ответы: Как установить переменную среды пользователя? (постоянно, не сеанс)

4
27.01.2020, 23:25

Теги

Похожие вопросы