Есть ли способ задать переменные, разрешающие путь в терминале, например: ~ для /home/

Есть ли способ задать переменные, разрешающие путь в терминале, например: ~ для /home/

Просто для ясности: я знаю, что мы можем задать переменные среды с помощью команды экспорта, например: 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.

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