我的bash shell将不再使用cd更改目录。我在工作时注意到了这一点,发现我打开的任何新外壳程序(终端或xterm等)都将卡在主目录中并且无法退出(已经打开的终端继续正常工作)。
[~]$ 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'
我认为这一定是我没有时间处理的怪异现象,例如内存不足的处理程序(已检查cd是否没有别名并使用内置版本)。
因此,我(是的,我知道)重新启动了计算机。
重新启动,完全一样的问题。
另一方面,CSH可以正常运行,因此在上面的代码段之后立即执行以下操作:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
在过去几天中,我没有安装任何新产品或执行任何更新,直到今天晚上,它都可以正常工作。
想法/援助/帮助非常感谢!
**更新**
因此,我在.bashrc中发现了这一行
export PROMPT_COMMAND="cd"
如果我未设置PROMPT_COMMAND,则一切正常。
但是... WTF。我没有将这一行放在.bashrc中,直到今晚一切都工作正常。我应该只是将其注释掉,手动将其取消设置,还是将其作为女巫来烧掉?
操作系统是CentOS 6.3最终版,内核是2.6.32-279.11.1.el6.x86_64,如果我输入完整的目录名称,则通过选项卡进行命令行扩展;如果我输入FQ文件路径,则再次键入/ more等。 。如果有帮助。
—
Dave C
如果您的系统上的某些内容最近发生了更改,并且您是唯一的用户,但您没有进行更改,那么您的系统可能已经受到威胁?
—
Zoredache