Mi shell bash ya no cambiará el directorio con cd. Lo noté antes cuando trabajaba y descubrí que cualquier caparazón nuevo que abrí (terminal o xterm, etc.) estaría atascado en el directorio de inicio y no podría salir (los terminales ya abiertos continuaron funcionando bien).
[~]$ 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'
Pensé que debía ser una rareza con la que no tuve tiempo de lidiar, como un controlador sin memoria (después de comprobar que el CD no tenía alias y usar la versión incorporada).
Así que (sí, lo sé) reinicié la máquina.
Nueva bota, exactamente el mismo problema.
CSH, por otro lado, funciona bien, por lo que inmediatamente después del fragmento anterior:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
No he instalado nada nuevo ni realizado ninguna actualización en los últimos días y funcionó bien hasta tarde esta noche.
Ideas / asistencia / AYUDA muy apreciada!
** ACTUALIZACIÓN **
Así que cavando encontré esta línea en .bashrc
export PROMPT_COMMAND="cd"
Si desarmo PROMPT_COMMAND, entonces todo funciona normalmente.
Pero ... WTF. No puse esta línea en el .bashrc y todo funcionaba perfectamente hasta esta noche. ¿Debo comentarlo, desarmarlo manualmente o simplemente quemar la computadora como una bruja?
Respuestas:
Ajuste
PROMPT_COMMAND
acd
es una broma muy común, si no la ha establecido, y usted es el único usuario, entonces sí, usted ha visto comprometida.Sin embargo, si los amigos tienen acceso, esta es una broma que he visto muchas veces, habla con ellos.
fuente