La mia shell bash non cambierà più directory con cd. L'ho notato prima mentre funzionavo e ho scoperto che eventuali nuove shell che ho aperto (terminal o xterm ecc.) Sarebbero rimaste bloccate nella home directory e non potevano uscire (i terminali già aperti continuavano a funzionare bene).
[~]$ 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'
Ho pensato che fosse una stranezza che non avevo tempo di gestire, come un gestore di memoria esaurito (dopo aver verificato che il cd non fosse aliasato e usando la versione integrata).
Quindi io (sì, lo so) ho riavviato la macchina.
Nuovo avvio, esattamente lo stesso problema.
CSH d'altra parte funziona bene, quindi immediatamente dopo lo snippet sopra:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
Non ho installato nulla di nuovo o eseguito aggiornamenti negli ultimi giorni e funzionava bene fino a tarda sera.
Idee / assistenza / AIUTO molto apprezzati!
** AGGIORNARE **
Quindi scavando ho trovato questa riga in .bashrc
export PROMPT_COMMAND="cd"
Se disattivo PROMPT_COMMAND, tutto funziona normalmente.
Ma ... WTF. Non ho inserito questa linea nel .bashrc e tutto ha funzionato perfettamente fino a stasera. Devo solo commentarlo, disinserirlo manualmente o semplicemente bruciare il computer come una strega?