Частичное решение (имя переменной будет расширено, но ее значение не будет подставлено в командную строку ):если у вас установлен пакет bash-completion
, переустановите завершение для команды cd
:
complete -v -F _cd -o nospace cd pushd
Пакет делает это, если cdable_vars
установлен при получении /etc/profile.d/bash_completion.sh
, поэтому вы можете установить profile.d, который будет получен перед ним.
Если у вас нет пакета, info bash
дает пример функции завершения для cd
, которая поддерживает cdable_vars
.