Bash: завершение табуляции с помощью cdable_vars

Я полагался на этот хак для того, чтобы пару лет назад прыгать в файловой системе, прежде чем выяснять, что я могу сделать то же самое, используя собственный Bash, активируя опцию cdable_vars .

Единственное, что я пропустил, это завершение табуляции. Если я поместил это в свой .bashrc или .bash_profile :

 shopt -s cdable_vars export mydir="$HOME/my/nested/directory" 

mydir не расширяет mydir когда я пытаюсь mydir его в подсказку. Есть ли способ активировать это поведение в Bash?

  • Перезагрузить файл .bashrc для родительской оболочки
  • Настройка командной строки
  • Коллекции программного обеспечения RH позволяют запускать команды с помощью sudo
  • Командная строка (PS1), включая количество файлов в каталоге (как скрытых, так и обычных)
  • Почему мой «d» сломался, когда я испортил привязку?
  • Псевдонимы в сценариях не установлены глобально
  • В чем разница между ./script и. ./script?
  • Разноцветный Греп
  • One Solution collect form web for “Bash: завершение табуляции с помощью cdable_vars”

    Чтобы активировать это завершение, вам понадобится пакет завершения bash.

    Если пакет установлен (часто по умолчанию), просто добавьте эти строки в свой .bashrc

     if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi и if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi 

    Если нет: https://bash-completion.alioth.debian.org/

    Linux и Unix - лучшая ОС в мире.