कैसे और कहाँ) एक व्यक्ति 'होस्ट @ होस्ट $:' पैटर्न को गनोम-टर्मिनल में बदल सकता है?


20

जब मैं उबंटू में टर्मिनल शुरू करता हूं, तो देखता हूं:

ilya@HOST:~$

मुझे इसमें टाइमस्टैम्प जोड़ने की जरूरत है, कुछ इस तरह:

2011-10-09T09:32:00 ilya@HOST:~$

मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?

जवाबों:


9

अपने बैश प्रॉम्प्ट को कैसे बदलें और सभी विशेष प्रतीकों (जैसे कि \ h) का क्या अर्थ है, इसके बारे में एक अच्छा लेख है। इसमें यह भी बताया गया है कि आप किस तरह से रंग बदल सकते हैं।

जहाँ तक अपने .bashrc में परिवर्तनों को लागू करने की बात है, बस चलाएं source ~/.bashrc


18

इसे अपने अंत में लगाएं ~/.bashrc

PS1="\D{%F}T\t $PS1"

फिर अपने टर्मिनल को पुनरारंभ करें। स्पष्टीकरण के लिए, बैश का मैनुअल पेज पढ़ें, ^ PROMPTING को खोजें

(क्षमा करें, इस उत्तर के पहले संस्करण ने दोहरे के बजाय गलत तरीके से एकल उद्धरण की सूचना दी)


3

लागू करने के लिए ~ / .bashrc रनिंग टर्मिनल के अंदर इसे टाइप करें:

exec bash

टर्मिनल को पुनरारंभ करने की आवश्यकता नहीं है। यह प्रत्येक परिवर्तन (टर्मिनल वातावरण में) के लिए उपयोगी है


3

मुझे लगता है कि एक महान सेटअप 3 colourized समूहों है:

  • उपयोगकर्ता नाम और होस्टनाम
  • वर्तमान स्थान
  • वर्तमान गिट शाखा

इसके अलावा एक नई रेखा तो आप बाईं ओर वापस आ गए हैं!

अर्थात
यहां छवि विवरण दर्ज करें

आप अपने घर निर्देशिका में अपने .bashrc फ़ाइल में निम्नलिखित होने से यह सब कर सकते हैं।
यूनिक्स और ओएस एक्स के लिए काम करता है

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

यदि आप यह चाहते हैं कि आपके पास चार रंगों में आपका टाइमस्टैम्प हो:

$ PS1='\033[01;31m\] \D{%F} \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

जैसे की:

यहां छवि विवरण दर्ज करें

हालाँकि मुझे लगता है कि मैं अब इसके साथ जाऊँगा:

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

के लिये

यहां छवि विवरण दर्ज करें


0

उदाहरण के लिए, अस्थायी रूप से लेकिन तुरंत-पर-उड़ान करने के लिए, ताकि आप स्क्रेंकास्ट करते समय कुछ गोपनीयता रख सकें, आप निम्न कार्य कर सकते हैं

echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1

PS1 चर प्रारूप सेट करता है, स्रोत उस सेटिंग को एक फ़ाइल से पढ़कर लागू करता है।

अब कमांड लाइन इस तरह दिखती है:

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