Bash ya no cambia el directorio

14

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?

Dave C
fuente
El sistema operativo es CentOS 6.3 Final, el núcleo es 2.6.32-279.11.1.el6.x86_64, la expansión de la línea de comandos a través de la pestaña si pongo un nombre de directorio completo y escribo / más, etc. nuevamente si pongo una ruta de archivo FQ funciona bien . Si eso ayuda.
Dave C
2
Si algo en su sistema cambió recientemente, y usted es el único usuario y no realizó ese cambio, ¿quizás su sistema se haya visto comprometido?
Zoredache

Respuestas:

20

Ajuste PROMPT_COMMANDa cdes 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.

rfelsburg
fuente
66
O si se encuentra en un entorno donde podría haber dejado su terminal desbloqueada. Depende de la cultura corporativa, pero dado que los terminales desbloqueados son una práctica desaprobada, las bromas entre los administradores de sistemas son bastante comunes.
Andrew B
44
Creo que me han hecho una broma. +1 a mis colegas de laboratorio por una broma de Linux. -1 para mí por dejar la pantalla desbloqueada. No piense que me he visto comprometido, al menos espero que no, todo lo demás se ve bien. Gracias a todos por sus respuestas.
Dave C
Técnicamente, esto sigue siendo un compromiso, incluso si se hizo "por diversión". Dependiendo de quién sea y dónde se encuentre, esto podría llevar a que usted y / o sus colegas sean despedidos o algo peor, o podría ser su responsabilidad informar el compromiso al personal de TI (por ley).
Kusalananda