लिनक्स में प्रॉम्प्ट कैसे बदलें?


16

डिफ़ॉल्ट प्रॉम्प्ट होगा

root@monu dev]#

क्या हम "रूट @ मोन" भाग को बदल सकते हैं और इसे एक वांछित नाम दे सकते हैं?

जवाबों:


23

यह पर्यावरण चर को बदलकर बदल दिया जाता है PS1

आप इसके PS1द्वारा वर्तमान मूल्य देख सकते हैं :

root@monu dev# echo $PS1

आप मान के बराबर होने के लिए देख सकते हैं \u@\h \w\$, जहां:

  • \u : उपयोगकर्ता नाम
  • \h : होस्टनाम
  • \w : वर्तमान कार्य निर्देशिका
  • \$: #रूट उपयोगकर्ता के $लिए एक प्रतीक, अन्य उपयोगकर्ताओं के लिए एक प्रतीक

यदि आप चाहते हैं कि परिवर्तन स्थायी हो, तो आपको उस स्क्रिप्ट को जोड़ना होगा जिसमें मूल्य बदल रहा PS1है ~/.bashrc, क्योंकि उपयोगकर्ता द्वारा लॉग इन करने पर यह हर बार निष्पादित हो जाता है।


1
इसे अपने ~ / .bashrc फ़ाइल में भी डालना न भूलें। उदा `PS1 =" myname \\ $ "।
कीथ

5
~ / .bashrc उपयोगकर्ता द्वारा लॉग इन करने पर हर बार निष्पादित नहीं किया जाता है। "जब एक इंटरेक्टिव शेल जो कि लॉगिन शेल शुरू नहीं होता है, तो bash पढ़ता है और ~ / .bashrc से कमांड निष्पादित करता है, यदि वह फ़ाइल मौजूद है।" - आदमी bash / INVOCATION
मैनटवर्क

इन्हें बदलकर आप बदल सकते हैं। ?
tshepang

विवरण के लिए, PROMPTINGअनुभाग देखें man bash
फ्रांसेस्को तुर्को

हां, लेकिन बिल्कुल कैसे? क्या आप कुछ उदाहरण प्रदान कर सकते हैं?
पीटर मोर्टेंसन

5

यह आपके शेल पर निर्भर करता है। एक महत्वपूर्ण पक्ष नोट के रूप में, आपको कभी नहीं करना चाहिए व्यक्तिगत खाते के रूप में रूट खाते का उपयोग । एक सामान्य उपयोगकर्ता बनाएँ और sudo तक पहुँच स्थापित करें। कृपया अपने वितरण मैनुअल की जांच करें कि यह कैसे करना है।

Zsh में, आपको PROMPT वैरिएबल को सेट करने की आवश्यकता है जैसे:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell कई अन्य विकल्पों की पेशकश करता है और यह वास्तव में एक न्यूनतम संकेत है।

बैश में, आप इसे इस तरह सेट कर सकते हैं:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

ध्यान दें कि दोनों मामलों में, मेरे पास 256 रंग का सक्षम टर्मिनल है। मैन पेज बहुत मदद करेगा ( man bashया man zsh)।


2
यहां, आपने रूट खाते के मामले को सही ढंग से कहा , आईएमओ - इसका उपयोग व्यक्तिगत खाते के रूप में नहीं किया जाना है (कुछ बहुत कम-पदचिह्न एम्बेडेड सिस्टम को छोड़कर)।
rozcietrzewiacz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.