Bashはディレクトリを変更しなくなりました


14

私のbashシェルは、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に入れなかったので、今夜まですべてが完璧に機能していました。コメントアウトするか、手動で設定を解除するか、コンピューターを魔女として焼き付ける必要がありますか?


OSはCentOS 6.3ファイナル、カーネルは2.6.32-279.11.1.el6.x86_64、完全なディレクトリ名を入力した場合はタブを介したコマンドライン展開、FQファイルパスを入力した場合はtype / moreなどを再度入力すると正常に動作します。それが役立つ場合。
デイブC

2
システム上の何かが最近変更され、あなたが唯一のユーザーであり、その変更を行わなかった場合、おそらくシステムが危険にさらされていますか?
ゾレダチェ

回答:


20

に設定PROMPT_COMMANDすることcdは非常に一般的ないたずらです。設定しなかった場合、そしてあなたが唯一のユーザーである場合、はい、あなたは妥協されました。

友人がアクセスできる場合、これは私が何度も見たいたずらです、彼らと話してください。


6
または、端末のロックが解除されたままになっている可能性がある環境にいる場合。それは企業文化に依存しますが、ロックされていない端末は実際には眉をひそめているため、システム管理者間のいたずらはかなり一般的です。
アンドリューB

4
私はいたずらされていると思います。Linuxのいたずらのために私の研究室の同僚に+1します。画面をロック解除したままにしておくと、-1になります。私が妥協したとは思わないでください、少なくとも私はそうしないことを望みます-他のすべてはうまく見えます。答えてくれてありがとう。
デイブC

技術的には、「楽しみのために」行われたとしても、これはまだ妥協です。あなたが誰で、どこにいるかに応じて、あなたや同僚に言われたり悪化したりする可能性があります。
クサラナナンダ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.