Примерно так:
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 *
- это ваше решение, что здесь делать.
Вы можете добавить его в переменную PATH в вашем файле .bash_profile (скрытом), который находится в вашей домашней папке.
[username@hostname ~]# vi .bash_profile
Заданная вами переменная PATH не сохраняется, потому что, ну, установка переменной среды не является постоянной операцией; он применяет только к оболочке, в которой вы его создали (и, возможно, к ее дочерним процессам). Оболочка, которую вы получаете после повторного подключения, не та, что была у вас раньше, это совершенно новый.
Чтобы сохранить значение PATH, которое будет устанавливаться в каждой новой запускаемой вами оболочке,
вы можете добавить строку export PATH = ...
в один из init вашей оболочки {{ 1}} файлы; например ~ / .bash_profile
при использовании bash.
На следующий вопрос есть более подробные ответы: Как установить переменную среды пользователя? (постоянно, не сеанс)