Bash No Longer Change Directory


14

Shell bash của tôi sẽ không còn thay đổi thư mục với cd. Tôi nhận thấy nó sớm hơn khi làm việc và thấy rằng mọi shell mới mà tôi đã mở (terminal hoặc xterm, v.v.) sẽ bị kẹt trong thư mục chính và không thể thoát ra được (các terminal đã mở vẫn tiếp tục hoạt động tốt).

[~]$ 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'

Tôi nghĩ đó là một điều kỳ lạ mà tôi không có thời gian để xử lý như xử lý hết bộ nhớ (đã kiểm tra xem cd không có bí danh và sử dụng phiên bản dựng sẵn).

Vì vậy, tôi (vâng, tôi biết) khởi động lại máy.

Khởi động mới, chính xác cùng một vấn đề.

Mặt khác, CSH hoạt động tốt, vì vậy ngay sau đoạn trích trên:

[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$ 

Tôi chưa cài đặt bất cứ thứ gì mới hoặc thực hiện bất kỳ cập nhật nào trong vài ngày qua và nó vẫn hoạt động tốt cho đến tối nay.

Ý tưởng / hỗ trợ / Giúp đỡ nhiều đánh giá cao!

** CẬP NHẬT **

Vì vậy, đào xung quanh tôi đã tìm thấy dòng này trong .bashrc

export PROMPT_COMMAND="cd"

Nếu tôi bỏ đặt PROMPT_COMMAND thì mọi thứ sẽ hoạt động như bình thường.

Nhưng ... WTF. Tôi đã không đặt dòng này trong .bashrc và mọi thứ đều hoạt động hoàn hảo cho đến tối nay. Tôi có nên bình luận nó ra, tự hủy cài đặt nó, hoặc chỉ đốt máy tính như một phù thủy?


Hệ điều hành là CentOS 6.3 Final, Kernel là 2.6.32-279.11.1.el6.x86_64, mở rộng dòng lệnh thông qua tab nếu tôi đặt tên thư mục đầy đủ và nhập / nhiều hơn nữa nếu tôi đặt vào đường dẫn tệp FQ hoạt động tốt . Nếu điều đó giúp.
Dave C

2
Nếu một cái gì đó trên hệ thống của bạn gần đây đã thay đổi và bạn là người dùng duy nhất và bạn không thực hiện thay đổi đó, thì có lẽ hệ thống của bạn đã bị xâm phạm?
Zoredache

Câu trả lời:


20

Thiết PROMPT_COMMANDđể cdlà một trò đùa khá phổ biến, nếu bạn không cài đặt nó, và bạn là người sử dụng duy nhất, sau đó có, bạn đã bị xâm nhập.

Nếu bạn bè có quyền truy cập, đây là một trò chơi khăm tôi đã thấy nhiều lần, hãy nói chuyện với họ.


6
Hoặc nếu bạn đang ở trong một môi trường mà bạn có thể đã mở khóa thiết bị đầu cuối của mình. Nó phụ thuộc vào văn hóa doanh nghiệp, nhưng vì các thiết bị đầu cuối đã được mở khóa là một điều khó chịu khi thực hành, chơi khăm giữa các sysadins là khá phổ biến.
Andrew B

4
Tôi nghĩ rằng tôi đã bị chơi khăm. +1 cho các đồng nghiệp trong phòng thí nghiệm của tôi cho một trò đùa Linux. -1 cho tôi để mở khóa màn hình. Đừng nghĩ rằng tôi đã bị xâm phạm, ít nhất là tôi hy vọng là không - mọi thứ khác đều ổn. Cảm ơn tất cả các câu trả lời của bạn.
Dave C

Về mặt kỹ thuật, đây vẫn là một sự thỏa hiệp, ngay cả khi nó được thực hiện "cho vui". Tùy thuộc vào bạn là ai và bạn ở đâu, điều đó có thể dẫn đến bạn và / hoặc đồng nghiệp của bạn bị nói xấu hoặc tệ hơn, hoặc có thể bạn có trách nhiệm báo cáo thỏa hiệp cho nhân viên CNTT (theo luật).
Kusalananda
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.