Mon shell bash ne changera plus de répertoire avec cd. Je l'ai remarqué plus tôt en travaillant et j'ai découvert que tous les nouveaux shells que j'ouvrais (terminal ou xterm, etc.) seraient bloqués dans le répertoire personnel et ne pourraient pas sortir (les terminaux déjà ouverts fonctionnaient toujours 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'
Je pensais que ça devait être une bizarrerie que je n'avais pas le temps de gérer comme un gestionnaire de mémoire (après avoir vérifié que le cd n'était pas aliasé et en utilisant la version intégrée).
J'ai donc (oui, je sais) redémarré la machine.
Nouveau démarrage, exactement le même problème.
CSH d'autre part fonctionne très bien, donc immédiatement après l'extrait ci-dessus:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
Je n'ai rien installé de nouveau ni effectué de mises à jour au cours des derniers jours et cela fonctionnait bien jusqu'à tard ce soir.
Idées / assistance / AIDE très appréciées!
** MISE À JOUR **
Alors en fouillant, j'ai trouvé cette ligne dans .bashrc
export PROMPT_COMMAND="cd"
Si je désactive PROMPT_COMMAND, tout fonctionne normalement.
Mais ... WTF. Je n'ai pas mis cette ligne dans le .bashrc et tout fonctionnait parfaitement jusqu'à ce soir. Dois-je simplement le commenter, le désinstaller manuellement ou simplement graver l'ordinateur comme une sorcière?
Réponses:
La définition
PROMPT_COMMAND
decd
est une farce assez courante, si vous ne l'avez pas définie et que vous êtes le seul utilisateur, alors oui, vous avez été compromis.Si des amis y ont accès, c'est une farce que j'ai vue à plusieurs reprises, parlez-en avec eux.
la source