जवाबों:
मैं अपने में निम्नलिखित का उपयोग करता हूं .bashrc
THEIP=$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | tail -1 | cut -d: -f2 | awk '{ print $1}')
PS1="\[\033[01;31m\]\u@"$THEIP" \w $\[\033[00m\] ";
यह आपको एक संकेत देगा:
root@1.2.3.4 /opt/amazon/jungle $
हटाए \w वर्तमान कार्य निर्देशिका से छुटकारा पाने के लिए या इसे बनाने के लिए \W इसे केवल एक आंशिक कार्य निर्देशिका बनाने के लिए
root@1.2.3.4 jungle $
आप निम्न का उपयोग भी कर सकते हैं, यह मानते हुए कि आपके में केवल एक आईपी पता है /etc/hosts फ़ाइल:
THEIP=$(hostname -i)
hostname नहीं है -i विकल्प। आप मूर्खतापूर्ण कुछ कर सकते हैं host $(hostname) | cut -f 4 -d " " अगर कोई डीएनएस उपलब्ध है।
जैसा कि Sirex द्वारा कहा गया है कि आप कमांड प्रतिस्थापन के साथ बहुत सी मुश्किल चीजें कर सकते हैं, मैं निम्नलिखित घोषणा को पसंद करेंगे ip उपयोगिता:
export PS1="IP: $(ip addr show dev eth0 | grep "inet " | cut -d" " -f6) #" या कुछ इस तरह का।
एक अन्य विकल्प उपकरण का उपयोग करना है facter जो आपके सिस्टम के बारे में इतनी सरल जानकारी प्रदान करता है facter ipaddress_eth0 आपको आईपी-पता देता है। तो नया उदाहरण होगा
export PS1="IP: $(facter ipaddress_eth0) #
facter यदि आप चाहें तो आपको स्क्रिप्टिंग के लिए बहुत अधिक सिस्टम informations का उपयोग करने की अनुमति देता है। बस अमल करो facter यह देखने के लिए कि यह पूरे विन्यास में क्या है। यदि आप चाहें तो आप अपने स्वयं के तथ्यों को भी घोषित कर सकते हैं /etc/facts.d।
मैंने @ SomeGuyOnAComputer का उत्तर लिया है और इसे थोड़ा सुधार दिया है:
IP=$( ifconfig | grep ^eth -A2 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1 }' )
PS1='\n\[\033[00;32m\]\u@$IP \[\033[00;33m\]\w\n\\$\[\033[00m\] '
मेरे पास मेरी मशीन पर एक डॉकटर कंटेनर चल रहा था, इसलिए जब मैंने @ SomeGuyOnAComputer की कमांड चलाई तो यह डॉकर का IP पता उठा रहा था। नया संस्करण उस रेखा की तलाश करता है जो 'एथ' से शुरू होती है और मिलान रेखा (-अ 2) सूचना के बाद 2 पंक्तियों को प्रिंट करती है। बाकी @ SomeGuyOnAComputer के संस्करण की तरह है।
मैं इस विन्यास का उपयोग कर रहा हूँ।
pyclean () {
find . -type f -name "*.py[co]" -delete -print
find . -type f -name ".DS_Store" -delete -print
find . -type d -name "__pycache__" -delete -print
}
IP=$( ifconfig | grep ^eth -A2 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1 }' )
export PS1="\e[1;32m\D{%T} @$IP\e[1;34m\w/\e[m\n\$ "
आप भी इसे पसंद कर सकते हैं-
IP=$( ifconfig | grep ^eth -A2 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1 }' )
PS1='\e[1;34m\D{%T} \[\033[00;39m\]\u\[\033[00;32m\]@$IP \[\033[00;33m\]\w/\n\\$\[\033[00m\] '
अपना IP चर निर्यात करें: निर्यात MYIP = $ (ifconfig | grep inet | egrep -v "127 | inet6" | awk '{print $ 2}') अपना बैश चर निर्यात करें: निर्यात PS1 = '[\ u @ "$ MYIP" \ W] \ $'
192.168.1.127 एक मान्य IP पता है, है ना?