เปลือกทุบตีของฉันจะไม่เปลี่ยนไดเรกทอรีด้วย 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'
ฉันคิดว่ามันต้องเป็นเรื่องแปลกที่ฉันไม่มีเวลาจัดการเช่นหน่วยความจำไม่พอ (ตรวจสอบว่าซีดีไม่ได้เป็นนามแฝงและใช้เวอร์ชั่นในตัว)
ดังนั้นฉัน (ใช่ฉันรู้) รีบูตเครื่อง
บูตสดปัญหาเดียวกัน
CSH ในทางกลับกันทำงานได้ดีดังนั้นทันทีหลังจากตัวอย่างด้านบน:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
ฉันยังไม่ได้ติดตั้งอะไรใหม่หรือทำการอัปเดตใด ๆ ในสองสามวันที่ผ่านมาและมันก็ใช้ได้ดีจนกระทั่งค่ำนี้
ความคิด / ความช่วยเหลือ / ช่วยเหลือชื่นชมมาก!
** อัพเดท **
ดังนั้นการขุดไปรอบ ๆ ฉันพบบรรทัดนี้เป็น. bashrc
export PROMPT_COMMAND="cd"
หากฉันยกเลิกการตั้งค่า PROMPT_COMMAND ทุกอย่างจะทำงานได้ตามปกติ
แต่ ... WTF ฉันไม่ได้ใส่บรรทัดนี้ใน. bashrc และทุกอย่างทำงานได้อย่างสมบูรณ์แบบจนกระทั่งคืนนี้ ฉันควรแสดงความคิดเห็นออกโดยไม่ได้กำหนดเองหรือเขียนคอมพิวเตอร์เป็นแม่มด?