Моя bash оболонка більше не буде змінювати каталог із cd. Я помітив це раніше, коли працював, і виявив, що будь-які нові оболонки, які я відкрив (термінал або xterm тощо), будуть застрягли в домашньому каталозі і не зможуть вийти (вже відкриті термінали продовжували працювати нормально).
[~]$ pwd
/home/sys/dave
[~]$ cd /
[~]$ cd Documents/
[~]$ pwd
/home/sys/dave
[~]$ type cd
cd is a shell builtin
[~]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
Я подумав, що це, мабуть, щось дивне, я не встиг зіткнутися з таким обробником з пам’яті (перевіривши, що компакт-диск не був псевдонім і використовував вбудовану версію).
Тож я (так, я знаю) перезавантажив машину.
Свіжий черевик, точно така ж проблема.
CSH, з іншого боку, працює чудово, тому відразу після фрагмента вище:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
Я не встановив нічого нового і не здійснив жодних оновлень за останні кілька днів, і він працював нормально до пізнього вечора.
Ідеї / допомога / ДОПОМОГА дуже цінується!
** ОНОВЛЕННЯ **
Тож копаючись навколо, я знайшов цю лінію в .bashrc
export PROMPT_COMMAND="cd"
Якщо я скасую PROMPT_COMMAND, тоді все працює як нормально.
Але ... WTF. Я не ставлю цю лінію в .bashrc і все працювало чудово до сьогоднішнього вечора. Чи варто просто прокоментувати це, зняти його вручну або просто спалити комп’ютер як відьма?