प्रॉम्प्ट पर एक नई लाइन प्रदर्शित करना


53

मैं हर संकेत पर एक नई पंक्ति जोड़ना चाहता हूं। कर्सर को लाइन पर दिखाने के बजाय name@machine:~$ _,

मैं चाहता हूं कि यह अगली पंक्ति पर हो, जैसे:

name@machine:~$
_

धन्यवाद।

जवाबों:


69
  • फ़ाइल खोलें ~/.bashrc(या /etc/bash.bashrcयदि यह सभी उपयोगकर्ताओं के लिए विश्व स्तर पर काम करना चाहिए)।

  • चर नामक स्थान का पता लगाएँ PS1

  • बस चर \nके मूल्य के अंत में डाल दिया PS1


18
इसका सबसे आसान तरीका यह है कि आप अपनी ~ / .bashrc फ़ाइल के नीचे PS1 = "$ PS1 \ n" जोड़ दें।
डेनिस वैनमीटर

3
लगता है कि बनाए रखने के लिए आसान है - क्यों यह एक नया जवाब नहीं है? :)
htorque

हाँ, मैंने ऐसा किया। a \ n को एपेंड करने के लिए बहुत सी लाइनें थीं, इसलिए मैंने एक नया चर बनाया।
theTuxRacer

8

मैं एक कस्टम .bashrcफ़ाइल का उपयोग करना पसंद करता हूं

सबसे पहले, निम्न पंक्तियों को अपनी ~/.bashrcफ़ाइल में जोड़ें:

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

कस्टम फ़ाइल बनाएँ:

touch ~/.bashrc_custom`

अंत में इसे खोलें और निम्नलिखित पंक्तियों को इसमें डालें:

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

अगला खोला खोल सत्र निम्न प्रकार दिखाई देगा:

user@host:~
$ <your-next-command-will-be-rendered-here>

4
आप कस्टम .bashrc फ़ाइल का उपयोग करने की सलाह क्यों देते हैं? क्या वास्तव में ऐसा नहीं है। अपने घर निर्देशिका में .bashrc मौजूद है? मैं समझता हूं कि आप डिफ़ॉल्ट उत्पन्न .bashrc का उपयोग और संशोधित कर सकते हैं, लेकिन जब आप उपयोग करना चाहते हैं तो .bashrc अन्य OSes पर आप नहीं कर सकते क्योंकि आप डिफ़ॉल्ट .bashrc फ़ाइल पर निर्भर करते हैं और यदि यह समान नहीं है तो यह अलग तरह से व्यवहार कर सकता है।
मिशैल बर्नहार्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.