На удаленном компьютере с версией bash «3.2.51 (1)-release» (ОС: SUSE Linux Enterprise Server 11.1 (x86_64))я не смог выполнить обычное завершение табуляции с именем переменной. например, я хотел бы напечатать:
echo $OLDPWD/
затем в конце косой черты я могу нажать "Tab", и имя переменной будет расширено до старого имени каталога (перед последней командой cd
или pushd
). Это работает на моем ноутбуке (Debian 7, Bash 4.2.37 (1)-релиз). Почему в этой оболочке SLES bash это не сработает?
Точно так же, если я наберу
echo $OLDP
и затем нажмите "Tab" в конце "P", bash завершит это до $OLDPWD
. Этого не произойдет и в SLES 11 bash.
Какие контрольные переменные (покупал? задавать?) что влияет на это поведение?