Просто для ясности: я знаю, что мы можем задать переменные среды с помощью команды экспорта, например:
export JAVA_HOME=/usr/lib/jvm/..
Для переменных окружения нам нужно использовать знак '$' в начале, и мы не можем исследовать путь дальше с помощью клавиши 'tab'. Мне просто интересно, что если ~
установлено значение path /home/<username>
, есть ли способ установить переменные в path в том же шаблоне, где мы также можем использовать клавишу 'tab' для дальнейшего изучения пути?
решение1
"~" не является переменной, это "ссылка" на $HOME и некоторые другие переменные. Подробнее о расширении тильды можно прочитать вСправочное руководство по Bash.
С переменными и псевдонимами, такими как $HOME, вы можете использовать Ctrl- Alt- eдля выполнения функции readline shell-expand-line
.
Кроме того, если вас интересуют богатые расширяемые функции, вы можете попробовать использовать zsh вместо bash.