पॉवरलाइन-शेल-मास्टरसह बॅश प्रॉमप्ट कॉन्फिगर करा

मला आवडत असल्यास, आपण एक प्रियकर आहात बॅश आणि सवयीच्या किंवा लहरीपणाच्या कारणास्तव, वापरणे आपणास वाटत नाही zsh y अरे माझ्या zsh आपल्या टर्मिनलला अधिक वाढ देण्यासाठी. बरं, चांगल्या वेळेत, हे ट्यूटोरियल आपल्याला चरण-दर-चरण कसे कॉन्फिगर करावे ते दर्शवते पॉवरलाइन-शेल-मास्टर आणि त्याला एक छान देखावा द्या प्रॉमप्ट आपल्याकडून शेल बॅश. थोडक्यात, हे ट्यूटोरियल आपल्यास एक मास्टर बनवेल बॅश प्रॉम्प्ट सानुकूलन

बॅश म्हणजे काय?

बॅश (बॉर्न अगेन शेल) एक संगणक प्रोग्राम आहे, ज्याचे कार्य कमांड्स आणि कन्सोल प्रोग्रामिंग भाषेचे स्पष्टीकरण करणे आहे. हे युनिक्स शेलवर आधारित आहे आणि पीओएसएक्स अनुरूप आहे.

प्रॉम्प्ट म्हणजे काय?

कमांड लाईनवर प्रदर्शित केलेल्या कॅरेक्टरच्या कॅरेक्टर किंवा सेटला कमांडची प्रतीक्षा असल्याचे सूचित करण्यासाठी प्रॉम्प्ट म्हटले जाते. हे शेलवर अवलंबून बदलू शकते आणि सहसा संयोजी असते.

पॉवरलाइन-शेल-मास्टर डाउनलोड करीत आहे

पॉवरलाइन-शेल-मास्टर एक विनामूल्य प्रकल्प आहे आणि त्यात आढळू शकते https://github.com/banga/powerline-shell

गीथब पॉवरलाइन-शेल

आम्ही या मार्गावर जाऊ आणि झिप स्वरूपात म्हणून डाउनलोड.

पीएलएस डाउनलोड करा

आम्ही खालील आदेशासह कन्सोलवरुन हे करू शकतो:

git clone https://github.com/banga/powerline-shell.git

पॉवरलाइन-शेल-मास्टर संरचीत करणे

एकदा प्रकल्प डाउनलोड झाल्यावर आम्ही तो अनझिप करा:

$ सीडी / डाउनलोड $ अनझिप पॉवरलाइन- शेल- मास्टर.झिप $ सीडी पॉवरलाइन-शेल-मास्टर

आम्ही कॉन्फिगरेशन फाईल संपादित करतो config.py.dist मूलभूत थीम लोड करण्यासाठी

. नॅनो config.py.dist
    फाईलच्या शेवटच्या ओळीत THEME = 'डीफॉल्ट' लाइन बदला
    थीम = 'मूलभूत'
बाहेर पडा आणि बदल जतन करा

NanoEditPLS

आम्ही कार्यान्वित करतो install.py नवीन कॉन्फिगरेशन बदल लोड करण्यासाठी:

y अजगर स्थापित.py
  हे खालील आउटपुट परत करावे:
    आपल्या सानुकूलनासाठी वैयक्तिक कॉन्फिगर.पीपी तयार केली पॉवरलाइन- शेल.पीपी यशस्वीरित्या जतन केली
  अंमलबजावणी यशस्वी झाल्यास आम्हाला आणखी तीन फाईल लक्षात येतील:
    कॉन्फिग.पी.सी.सी., कॉन्फिगर.पी.आणि पॉवरलाईन- शेल.पी.पी.

स्थापित करा

आता आपल्याला ते फोल्डर कोठे जायचे आहे ते सोयीस्कर व सुव्यवस्थेसाठी हवे आहे ते शोधावे लागेल, आम्ही ते फोल्डर / मुख्यपृष्ठ / वापरकर्त्याकडे .power-ओळ-शेल-मास्टर असे नाव देऊन त्या नावाच्या अगोदरचा बिंदू लपविण्यासाठी ठेवू.

जर आपण अद्याप निर्देशिकेच्या आत असाल तर आम्ही परत जाऊ:
$ सीडी .. $ एमव्ही पॉवरलाइन-शेल-मास्टर OME मुख्यपृष्ठ /. पॉवरलाइन-शेल-मास्टर

mvPLS

बॅश प्रॉमप्ट सेट अप करत आहे

बॅश प्रॉमप्ट कॉन्फिगर करणे अगदी सोपी आहे कारण पॉवरलाइन-शेल मॅन्युअलमध्ये बॅशसाठी योग्य कॉन्फिगरेशन आहे, परंतु ते काहीसे मर्यादित आहे, म्हणून मी ती आपल्या फाईलमध्ये पेस्ट करण्यासाठी .bashrc कॉन्फिगरेशन सोडणार आहे. मागील कॉन्फिगरेशन बदलून आहे.

आम्ही अद्याप डाउनलोड मार्गावर असल्यास आम्ही वैयक्तिक फोल्डरवर जाऊ
$ सीडी
आम्ही आमच्या .bashrc फाईलची बॅकअप प्रत बनवितो
p cp .bashrc .bashrc_old
आम्ही ती संपादित करण्यासाठी मजकूर संपादकासह .bashrc फाईल उघडतो
. नॅनो .bashrc
एकदा ते उघडल्यानंतर आम्ही त्याची सामग्री हटवतो आणि त्यास खालीलसह पुनर्स्थित करतो:
# ~ / .bashrc: लॉग-इन शेलसाठी बॅश (एक्सएनयूएमएक्स) द्वारे कार्यान्वित.
 # पहा / यूएसआर / शेअर / डॉक / बॅश / उदाहरणे / स्टार्टअप-फाईल्स (पॅकेज बॅश-डॉकमध्ये) # उदाहरणांसाठी # परस्परसंवादी चालू नसल्यास, काहीही करू नका $ - * मी * मध्ये); *) परत ;; इसाक # डुप्लिकेट लाइन किंवा इतिहासाच्या जागेसह प्रारंभ होणार्‍या ओळी ठेवू नका.
 # अधिक पर्यायांसाठी बॅश (१) पहा इतिहास फाईलशी जोडणे # हिस्टकंट्रॉल = दुर्लक्ष करा # इतिहासाची लांबी निश्चित करण्यासाठी शॉप-हिस्टपेंड # वर लिहा, बाशमध्ये HISSIZE आणि HISTFILESIZE पहा (१) HISSIZE = 1 HISFILESIZE = 1 # चेक प्रत्येक आदेशानंतर विंडो आकार आणि आवश्यक असल्यास # लाइन आणि COLUMNS ची मूल्ये अद्यतनित करा.
 शॉप्ट-चेक चेकविन्सेस # सेट केल्यास, पथनाम विस्तार संदर्भात वापरलेला "**" पॅटर्न # सर्व फायली आणि शून्य किंवा अधिक निर्देशिका आणि उपनिर्देशिकांशी जुळेल.
 #shopt -s globstar # नॉन-टेक्स्ट इनपुट फाइल्ससाठी अधिक अनुकूल बनवतात, लोप पाइप पहा (1) [-x / usr / bin / lesspipe] &&al "SH (शेल = / बिन / श लेसपाइप)" # सेट व्हेरिएबल ओळखणे आपण काम करत असलेला क्रोट (खाली प्रॉमप्टमध्ये वापरला असल्यास) [-z "$ {डेबियन_क्रूट: -;"] && [-r / etc / debian_chroot]; त्यानंतर डेबियन_क्रूट = $ (मांजर / इत्यादी / डेबियन_क्रूट) फाय # ने फॅन्ट प्रॉम्प्ट सेट केला (रंग नसलेला, आम्हाला माहित नाही तोपर्यंत आम्ही xterm-color | * ER TERM "xterm-color | * -256color) color_prompt = होय ;; टर्मिनलमध्ये क्षमता असल्यास, रंगीत प्रॉमप्टसाठी एएसएसी # बेशिस्तपणा; वापरकर्त्याचे लक्ष विचलित न करण्यासाठी डीफॉल्टनुसार # बंद केले: टर्मिनल विंडो # मधील फोकस कमांडच्या आऊटपुटवर असावा, प्रॉमप्टवर नाही # सक्ती_कोलोर_प्रॉम्प्ट = होय असल्यास [-n "$ सक्ती_कोलॉर_प्रॉम्प्ट]]; नंतर [-x / usr / bin / tput] && tput setaf 1> & / dev / null; मग # आम्हाला रंग समर्थन आहे; समजा ते एक्मा-48 # # (आयएसओ / आयईसी-6429 XNUMX XNUMX)) चे अनुपालन आहे.  (अशा समर्थनाचा अभाव अत्यंत दुर्मिळ आहे आणि अशा # प्रकरणांमुळे सेफपेक्षा सेटफला पाठिंबा असतो.) Color_prompt = होय अन्यथा color_prompt = fi fi #config मूलभूत सूचना #if ["# color_prompt" = होय]; तर # PS1 = '$ {डेबियन_क्रूट: + ($ डेबियन_क्रूट)} \ [\ 033 [01; 32 मी \] \ यू @ \ एच \ [\ 033 [00 मीटर \]: \ [\ 033 [01; 34 मी \] \ डब्ल्यू \ [\ ०033 [[०० मीटर \] \ $ '# तेल # PS00 =' $ {डेबियन_क्रूट: + ($ डेबियन_क्रूट) \ @ u @ \ एच: \ डब्ल्यू \ $ '# एफआय # रंग_प्रॉम्प्ट फोर्स_कॉलर_प्रॉम्प्ट # जर हे एक असेल तर xterm ने वापरकर्ता @ होस्ट वर शीर्षक सेट केले: # xterm * | rxvt *) # PS1 = "\ [\ e] 1; {{debian_chroot: + ($ debian_chroot)} \ u @ \ h मध्ये dir #case" $ TERM " : \ w \ a \] $ PS0 "# ;; # *) # ;; #esac # ls चा रंग समर्थन सक्षम करते आणि [-x / usr / bin / dircolors] असल्यास सुलभ उपनाव जोडा; नंतर चाचणी -r. / .dircolors && eval "d (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" उपनाम ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto' عرف grep = 'grep - -color = ऑटो 'ऊर्फ fgrep =' fgrep - रंग = ऑटो 'उर्फ egrep =' egrep - रंग = ऑटो 'फाय # रंगीत GCC चेतावणी आणि त्रुटी # निर्यात GCC_COLORS =' त्रुटी = 1; 01: चेतावणी = 31; 01 : टीप = 35; 01: कॅरेट = 36; 01: लोकस = 32: कोट = 01 '# आणखी काही एलएस उपनाव उर्फ ​​एलएल =' एलएस-एएलएफ 'ऊर्फ ला =' एलएस-ए 'उर्फ एल =' एलएस-सीएफ ' ## उर्फ ​​ऑपरेटीव्ह सिस्टम उर्फ ​​सिस्टम अपडेट करा अद्यतनित करा "sudo apt-get update && sudo apt-get सुधारणा" # लांब चालणार्‍या आदेशांसाठी "सतर्क" उपनाव जोडा. असे वापरा: # झोप 01; सतर्क उर्फ ​​चेतावणी = 'सूचित करा-पाठवा --ګرन्सी = लो-आय "$ ([$?  = 0] && इको टर्मिनल || प्रतिध्वनी त्रुटी) "" $ (इतिहास | शेपूट -n1 | सेड -e '\' s / ^ \ एस * [०-]] \ + \ s * //; एस / [; & |] \ s * चेतावणी $ // '\' ') "" # उपनाम व्याख्या.
 # आपणास सर्व जोडण्या थेट येथे जोडण्याऐवजी # ~ / .bash_aliases सारख्या वेगळ्या फाईलमध्ये ठेवायची असतील.
 # बॅश-डॉक पॅकेजमध्ये / usr / share / doc / bash-doc / उदाहरणे पहा.
 जर [-f ~ / .bash_aliases]; मग.  b / .bash_aliases fi #grep कमांड कलर एक्टिवेशनेशन GREP_OPTIONS = - रंग # प्रोग्राम करण्यायोग्य पूर्णता वैशिष्ट्ये सक्षम करा (हे आधीपासून /etc/bash.bashrc आणि / etc / प्रोफाइलमध्ये सक्षम केले असल्यास आपणास हे # सक्षम करण्याची आवश्यकता नाही) वगैरे / bash.bashrc).
 तर!  शॉप्ट -ओओसी पोझिक्स; नंतर [-f / usr / share / bash-پوره / bash_completion]; मग.  / यूएसआर / शेअर / बॅश-पूर्ण / बॅश_कंप्लिशन एलिफ [-f / वगैरे / बॅश_कंप्लिकेशन]; मग.  / इत्यादी / बॅश_कंप्लिकेशन फाय # कॉन्फिगरेशन पॉवरलाइन-शेल-मास्टर फंक्शन _update_ps1 () {PS1 = "$ (OME होम /. पॉवरलाइन-शेल-मास्टर / पॉवरलाइन- शेल.पी $? 

कॉन्फिगरेशनच्या शेवटी, जर आपण टर्मिनल उघडले तर ते खालीलप्रमाणे दिसेल.

अंतिम पीएलएस

महत्वाचे जर आपण रूट म्हणून लॉग इन करता तेव्हा आपला प्रॉम्प्ट हवा असेल तर तो आपल्या वापरकर्त्याच्या नावाप्रमाणेच दर्शविला जाईल, आपण आधीपासूनच / रूट मार्गावर कॉन्फिगर केलेले .bashrc पाठवावे.

रूट प्रॉमप्ट सेट करत आहे

दृष्टीकोनरूटपीएलएस

आपण चेतावणी वाचल्यास आणि त्यास महत्त्व दिल्यास, पुढे जाऊया आणि रूट प्रॉप्ट कॉन्फिगर करतो, यास जास्त वेळ लागणार नाही, तो फक्त फाईल कॉपी करीत आहे .bashrc पूर्वी संपादित आणि ते मार्गावर पाठवा / मूळ.

आमच्या वैयक्तिक फोल्डरच्या पथात
user sudo cp -f .bashrc /root/.bashrc [sudo] (वापरकर्ता) साठी संकेतशब्द:
एकदा मी हे केल्यावर आम्ही /root/.bashrc फाईलमध्ये समान कॉन्फिगरेशन असल्याचे तपासतो
$ sudo मांजर /root/.bashrc

बॅश प्रॉम्प्ट सानुकूलन

हे ट्यूटोरियल पाहण्याबद्दल धन्यवाद, आणि चांगल्या वेळी तो अभ्यासात आणणा you्यांपैकी तुम्ही असाल तर मला आनंद आहे की ते तसे आहे कारण हे पुस्तिका किंवा प्रशिक्षण उपयुक्ततेच्या उद्देशाने तयार केले गेले आहे. मला माहित आहे की बर्‍याच जणांसाठी हा वादग्रस्त विषय नाही परंतु कधीकधी अप्रिय टर्मिनलवर काम करणे कंटाळवाणे असते, ही चव आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

     गेरार्ड म्हणाले

    नमस्कार!!

    मला तुझं पोस्ट खरोखरच आवडलं, मी नवीन मिंट 18.1 मध्ये त्याची चाचणी केली आणि निकाल खोदताना सारखा नव्हता ...

    असे दिसते आहे की माझ्याकडे बाणांसह प्रॉम्प्ट योग्यरितीने प्रदर्शित करण्यासाठी योग्य सिस्टम फॉन्ट नाहीत, कारण रंग योग्य प्रकारे प्रदर्शित केले गेले आहेत.

    दुसर्‍याने तसे झाले की नाही हे मला माहित नाही परंतु मला तो सोडवायचा आहे की नाही ते जाणून घेण्यासाठी किंवा योग्य स्त्रोतांकडील डाउनलोड पृष्ठ आहे हे जाणून घेऊ इच्छितो.

    धन्यवाद!

        नेक्सकोयोटल म्हणाले

      नमस्कार मित्रा, टिप्पणी दिल्याबद्दल धन्यवाद, जर ते सांगायला मी विसरलो तर त्याचे स्वरूप सुधारण्यासाठी योग्य स्त्रोत आवश्यक आहेत. हे फॉन्ट पॉवरलाइन फॉन्ट आहेत आणि आपण त्यात शोधू शकता https://github.com/powerline/fonts

        येशू म्हणाले

      मला टर्मिनल प्राधान्ये, 'एन्कोडिंग्स' चा पर्याय 'यूटीएफ -8 युनिकोड' मध्ये बदल करावा लागला आणि तो सोडविला.

          नेक्सकोयोटल म्हणाले

        खरं तर मी 'utf-8 युनिकोड' एन्कोडिंगसह देखील कार्य करत असल्यास टिप्पणीसाठी धन्यवाद thanks

     cjencho9000 म्हणाले

    अरेरे, केवळ वाचन सुलभ केले नाही तर ते चांगले दिसत नाही तर ते केवळ चांगले दिसत नाही.

     विरोधाभास म्हणाले

    हॅलो, खूप छान पोस्ट धन्यवाद, जरी हे माझ्या बाबतीत घडले असले तरी बारचे सर्व रंग / विभाग धूसर दिसू लागले आणि या प्रकारच्या एक्सएमएक्सएक्सएक्सएक्सएक्सएक्सएक्स of  ~  $ a हे सूचित करण्यासाठी मला काय करावे लागेल? खूप खूप धन्यवाद, उत्कृष्ट योगदान, अभिवादन

     chencho9000 म्हणाले

    मी प्रयत्न केला आणि कन्सोलने कार्य केले परंतु मी तत्परतेने संपलो, कृतज्ञतेने ते काही गंभीर नव्हते आणि मी ते दुरुस्त करू शकलो.