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?