Benim bash kabuğum artık cd ile dizini değiştirmeyecek. Çalışırken daha önce fark ettim ve açtığım yeni mermilerin (terminal veya xterm vb.) Ana dizinde sıkışıp kalamayacağını ve çıkamadığını buldum (zaten açık terminaller iyi çalışmaya devam etti).
[~]$ 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'
Hafıza dışı bir işleyici (cd'nin diğer adının kullanılmadığını ve yerleşik sürümü kullanarak kontrol ettiğini) gibi başa çıkmak için zaman yoktu biraz tuhaflık olduğunu düşündüm.
Bu yüzden (evet, biliyorum) makineyi yeniden başlattım.
Yeni önyükleme, tam olarak aynı sorun.
Öte yandan CSH iyi çalışıyor, bu yüzden yukarıdaki pasajdan hemen sonra:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
Son birkaç gün içinde yeni bir şey yüklemedim veya herhangi bir güncelleme yapmadım ve bu akşam geç saatlere kadar iyi çalışıyordu.
Fikirler / yardım / YARDIM çok takdir!
** GÜNCELLEME **
Etrafı kazarken bu satırı .bashrc'de buldum
export PROMPT_COMMAND="cd"
PROMPT_COMMAND ayarını kaldırırsam, her şey normal şekilde çalışır.
Ama ... WTF. Bu satırı .bashrc'ye koymadım ve bu gece her şey mükemmel bir şekilde çalışıyordu. Sadece yorum yapmalı mıyım, manuel olarak ayarlamamalı mı yoksa bilgisayarı cadı olarak mı yakmalıyım?