बैश नो लॉन्ग चेंज डायरेक्टरी


14

मेरा बैश शेल अब सीडी के साथ डायरेक्टरी नहीं बदलेगा। मैंने काम करते समय पहले इस पर ध्यान दिया और पाया कि जो भी नए गोले मैंने खोले हैं (टर्मिनल या एक्सटर्म आदि) वे होम डायरेक्टरी में अटके रहेंगे और बाहर नहीं निकल सकते (पहले से ही खुले टर्मिनल ठीक काम करना जारी रखते हैं)।

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


ओएस सेंटोस 6.3 फाइनल है, कर्नेल 2.6.32-279.11.1.el6.x86_64 है, टैब के माध्यम से कमांड-लाइन विस्तार अगर मैं एक पूर्ण निर्देशिका नाम में टाइप करता हूं / टाइप करता हूं / अधिक आदि फिर से अगर मैं एक एफक्यू फाइल पथ में ठीक काम करता हूं । अगर वह मदद करता है।
डेव सी

2
यदि हाल ही में आपके सिस्टम में कुछ परिवर्तन हुआ है, और आप एकमात्र उपयोगकर्ता हैं और आपने वह परिवर्तन नहीं किया है, तो शायद आपके सिस्टम से समझौता कर लिया गया है?
Zoredache

जवाबों:


20

स्थापना PROMPT_COMMANDकरने के लिएcd एक बहुत आम शरारत है, आप इसे सेट नहीं किया है, और आप केवल उपयोगकर्ता हैं, तो हां, तो आप साथ छेड़छाड़ की गई है।

अगर दोस्तों की पहुंच है, लेकिन यह एक शरारत है जिसे मैंने कई बार देखा है, उनके साथ बात करें।


6
या यदि आप एक ऐसे वातावरण में हैं, जहाँ आप अपने टर्मिनल को खुला छोड़ सकते हैं। यह कॉरपोरेट कल्चर पर निर्भर करता है, लेकिन चूंकि अनलॉक्ड टर्मिनल्स प्रैक्टिस पर एक क्रॉस्ड होते हैं, इसलिए सिसडामिन्स के बीच प्रैंक करना काफी आम है।
एंड्रयू बी

4
मुझे लगता है कि मैं शरारत कर रहा हूं। लिनक्स शरारत के लिए मेरे प्रयोगशाला सहयोगियों को +1। -1 स्क्रीन खुला छोड़ने के लिए मेरे लिए। मुझे नहीं लगता कि मैंने समझौता किया है, कम से कम मुझे उम्मीद है कि - बाकी सब कुछ ठीक नहीं है। आपके उत्तर के लिए सभी को धन्यवाद।
डेव सी

तकनीकी रूप से, यह अभी भी एक समझौता है, भले ही इसे "मज़े के लिए" किया गया हो। इस बात पर निर्भर करता है कि आप कौन हैं और आप कहां हैं, यह आपको और / या आपके सहयोगियों को बताया जा सकता है या बदतर हो सकता है, या यह आपकी जिम्मेदारी हो सकती है कि आप आईटी कर्मचारियों (कानून द्वारा) को समझौता रिपोर्ट करें।
Kusalananda
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.