Bash不再更改目录


14

我的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

2
如果您的系统上的某些内容最近发生了更改,并且您是唯一的用户,但您没有进行更改,那么您的系统可能已经受到威胁?
Zoredache

Answers:


20

设置PROMPT_COMMANDcd是一个很常见的恶作剧,如果您没有设置,并且您是唯一的用户,那么是的,您已经受到损害。

如果朋友可以访问,这是我无数次看到的恶作剧,请与他们交谈。


6
或者,如果您所处的环境可能使您的终端未锁定。这取决于公司的文化,但是由于解锁终端在实践中不受欢迎,因此系统管理员之间的恶作剧相当普遍。
安德鲁B

4
我想我被恶作剧了。向我的实验室同事+1进行Linux恶作剧。-1对我来说是让屏幕保持解锁状态。不要以为我受到了损害,至少我希望不要-其他一切看起来都很好。感谢大家的回答。
Dave C

从技术上讲,即使这样做是“出于乐趣”,但这仍然是一个折衷方案。根据您的身份和所处的位置,可能会导致您和/或您的同事被告知或更糟,或者,您有责任(根据法律)向IT员工报告此妥协。
库萨兰达
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.