टर्मिनल में PS1 को कैसे बदला जाए?


1

मैं टर्मिनल उपसर्ग को बदलने में सक्षम हूं PS1="[\\W]$"

हालाँकि, जब भी मैं टर्मिनल को पुनरारंभ करता हूं या एक नया उदाहरण खोलता हूं, तो यह डिफ़ॉल्ट पर पहुंच जाता है।

मैं इस परिवर्तन को स्थायी कैसे बना सकता हूं?

धन्यवाद!


यहाँ ~/.profileफ़ाइल की सामग्री है :

PS1="[\\W]\\$"

कोशिशecho 'PS1="[\\W]$"' >> $HOME/.profile
jm666

नहीं, यह काम नहीं करता है।
अराम बोयाजन

1
@downvotes - सवाल क्या गलत है?
अराम बोयाजन

काम करता है। बस आपको इसे .profileफ़ाइल में जोड़ने की आवश्यकता है ।
jm666

संदेश jm666 के लिए धन्यवाद, लेकिन यह पहले से ही वहाँ लगता है। मैंने अपनी .profileफ़ाइल की सामग्री के साथ प्रश्न को अपडेट किया ।
अराम बोयाजन

जवाबों:


4

यदि .bash_profile और .profile दोनों मौजूद हैं, तो bash केवल एक लॉगिन शेल खोलते समय .bash_profile पढ़ता है। इसलिए इसके बजाय .bash_profile पर लाइन जोड़ने का प्रयास करें।


1
बस .bash_profile में चीजों को जाम न करें। जिन चीजों को आप सभी इंटरैक्टिव गोले पर लागू करना चाहते हैं, उन्हें ~ / .bashrc में जाना चाहिए। लॉगिन गोले में केवल वही चीज़ें चाहिए जो आपको ~ / .bash_profile में जानी चाहिए। ~ / .bash_profile सभी इंटरैक्टिव गोले में इच्छित सामान लेने के लिए ~ / .bashrc स्रोत होना चाहिए।
क्रिस पेज

विशेष रूप से, लॉगिन शेल गैर-संवादात्मक हो सकते हैं, इसलिए ~/.bash_profileअन्य-प्रोफ़ाइल / लॉगिन स्क्रिप्ट में इंटरेक्टिव-शेल सेटअप करने से बचें ।
क्रिस पेज

1

PS1शेल प्रॉम्प्ट सहित अधिकांश बैश शेल कस्टमाइज़ेशन को सेट किया जाना चाहिए ~/.bashrc, जो सभी इंटरैक्टिव शेल पर लागू होता है।

आपको इसकी आवश्यकता भी ~/.bash_profileहोगी- आपको केवल लॉगिन गोले के लिए आइटम होना चाहिए - और यह स्रोत ~/.bashrc, जैसे,

[ -r ~/.bashrc] && . ~/.bashrc

यदि आपके पास है ~/.profileतो इसमें केवल POSIX- संगत कमांड होनी चाहिए और बैश-स्पेसिफिक कुछ भी नहीं है, जिसका अर्थ है कि ~/.bash_profileजब आप ~/.bashrcइसे स्रोत के लिए रखते हैं तो आपको लॉगिन कमांड का उपयोग करना पसंद करना चाहिए ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.