मेरा बैश शेल अब सीडी के साथ डायरेक्टरी नहीं बदलेगा। मैंने काम करते समय पहले इस पर ध्यान दिया और पाया कि जो भी नए गोले मैंने खोले हैं (टर्मिनल या एक्सटर्म आदि) वे होम डायरेक्टरी में अटके रहेंगे और बाहर नहीं निकल सकते (पहले से ही खुले टर्मिनल ठीक काम करना जारी रखते हैं)।
[~]$ 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 को परेशान करता हूं तो सब कुछ सामान्य रूप से काम करता है।
लेकिन ... डब्ल्यूटीएफ। मैंने इस लाइन को .bashrc में नहीं डाला और सब कुछ आज रात तक पूरी तरह से काम कर रहा था। क्या मुझे इसे केवल टिप्पणी करना चाहिए, मैन्युअल रूप से इसे अनसेट करना चाहिए, या केवल एक चुड़ैल के रूप में कंप्यूटर को जलाना चाहिए?