PS1 के बदलते मूल्य के बाद टर्मिनल प्रॉम्प्ट गड़बड़ हो गया


9

मैंने लापरवाही से टर्मिनल में एक कमांड दर्ज की है जो एक शेल स्क्रिप्ट में होनी चाहिए:

export PS1=$PATH:~/drush23/drush/

अब इसके बजाय मेरे टर्मिनल में:

ubuntu@ip-10-16-134-18:/home/ubuntu$

मैंने यह देखा:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

और जब मैं निर्देशिकाओं को बदलता हूं तो यह लाइन हमेशा बनी रहती है ... मुझे नहीं पता कि क्या करना है

मेरे पास है ...

जवाबों:


13

$PS1एक पर्यावरण चर है जो आपका शेल बताता है कि प्रॉम्प्ट को कैसे प्रारूपित किया जाए। exportजैसा कि आपने किया था, उस मूल्य को बदलना , केवल उस सत्र पर लागू होता है; इसलिए आप बस एक नया शेल खोल सकते हैं (सब-शेल नहीं) और एक परिचित प्रॉम्प्ट देखें।

अन्यथा, यदि आप वास्तव में इस सत्र में अपना संकेत वापस चाहते हैं , तो बस अपने शेल की वरीयताओं की फाइल को फिर से चलाएँ। बैश उपयोगकर्ताओं के लिए, जो है:

. ~/.bashrc

मैं नहीं जानता कि क्या बायोबू के लिए (कम से कम, अन्य मुद्दों के कारण के बिना) काम करेगा; लेकिन आप बस इस तरह से एक मूल्य के लिए संकेत निर्धारित कर सकते हैं:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

या, यदि आप रंग संकेत नहीं करना चाहते हैं या नहीं कर सकते हैं, तो एक सरल तरीका होगा:

export PS1='\u@\h:\w\$ '

\uआपका उपयोगकर्ता नाम कहां है, \hआपका होस्टनाम है, और \wआपकी वर्तमान कार्यशील निर्देशिका का पूर्ण (तार्किक) पथ है।


मुझे पता नहीं था कि $ PS1 ने नियंत्रित किया है कि ... धन्यवाद!
मोशे शाहाम

बस टर्मिनल में मारा . ~/.bashrc। यह PS1वेरिएबल को रीसेट करेगा और आपको अपना प्रॉम्प्ट वापस लेना चाहिए।
स्मारिका

@souravc क्या आप सुनिश्चित हैं कि ओपी के लिए समस्याएँ नहीं होंगी? वह बायोबू का उपयोग कर रहा है।
यथार्थ अग्रवाल २४'१४

@YatharthROCK मुझे नहीं लगता कि इससे कोई समस्या होगी। आप संभावित समस्या के रूप में क्या उम्मीद कर रहे हैं?
स्मारक

@souravc क्षमा करें, सीधे नहीं सोच रहा था।
यतीर्थ अग्रवाल

1

आप PS1इस टर्मिनल सत्र के लिए एक उचित मान सेट कर सकते हैं :

export PS1=$'\h:\w\$'

टर्मिनल, रिबूट आदि को बंद करने और पुनः आरंभ करने के बाद पुराने मूल्य को भी बहाल किया जाना चाहिए।


0

मेरा भी यही मुद्दा था। मैंने PS1 का उपयोग "टेस्ट" करने के लिए संकेत देने के लिए किया।

बाद में मैं डिफ़ॉल्ट रंगीन प्रॉम्प्ट पर वापस जाने में असमर्थ था।

हालाँकि मैं इस वेबसाइट में कुछ उत्तर की जाँच कर रहा था और मुझे यह जाँचना था कि मैं कौन सा खोल रहा हूँ।

मैंने $ SHELL की कोशिश की और इसे डिफ़ॉल्ट रूप से रंगीन शीघ्र मूल्य पर रीसेट कर दिया गया।

"$ खोल"

मैं इसमें प्रो नहीं हूं। यह पूरी तरह से आकस्मिक है, मुझे नहीं पता कि यह आपके लिए काम करेगा या नहीं।

लेकिन यह एक कोशिश के काबिल है।


क्या आप बता सकते हैं कि आपने क्या किया SHELL?
स्टीफन राउच

मुझे वास्तव में पता नहीं है कि यह कैसे काम करता है .. मैंने शेल से संबंधित कुछ भी संपादित नहीं किया। स्क्रीनशॉट लिंक देखें: imgur.com/a/l4SGtBK
Ravi Kiran

1
FYI करें, यह केवल एक नया शेल चलाता है। यदि आप दौड़ते हैं exit, तो आप तुरंत गड़बड़ कर देंगे।
NerdOfLinux
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.