8 उपयोगी और दिलचस्प बैश संकेत देता है
बहुत से लोग अपने कमांड प्रॉम्प्ट को विशेष रूप से उपयोगी चीज़ के रूप में नहीं सोचते हैं, या यहां तक कि इसे अधिक ध्यान देते हैं। मेरे लिए, यह एक शर्म की बात है, क्योंकि एक उपयोगी संकेत कमांड लाइन का उपयोग करने के तरीके को बदल सकता है। खैर मैंने इंटरवेब्स को सबसे अच्छा, सबसे उपयोगी, या कभी-कभी सबसे मनोरंजक बैश संकेतों की तलाश में डाला है। यहां, किसी विशेष क्रम में, वे मेरे कंप्यूटर पर उपयोग करने की अधिक संभावना नहीं हैं।
नोट - इनमें से किसी भी संकेत का उपयोग करने के लिए, आप "PS1 =" लाइन को सीधे अपने टर्मिनल में कॉपी और पेस्ट कर सकते हैं। परिवर्तन को स्थायी बनाने के लिए, लाइन को अपनी ~ / .bashrc फ़ाइल के अंत में पेस्ट करें ।
1. सफल निष्पादन पर मुबारक चेहरा दिखाएं
यह प्रॉम्प्ट शायद सूची में सबसे मनोरंजक है, लेकिन उपयोगी रहता है। विचार यह है कि जब तक आपके आदेश सफलतापूर्वक निष्पादित होते हैं, तब तक आपका संकेत एक सुखद चेहरा दिखाता है। किसी भी समय एक आदेश विफल रहता है, यह इसके बजाय एक उदास चेहरा दिखाता है।
उदाहरण:
कोड:
PS1 = "\` यदि [\ $? = 0]; तो echo \ [\ e [33m \] ^ _ ^ \ [\ e [0m \]; और echo \ [\ e [31m \] O_O \ [\ ई [0 एम \]; फाई \ `[\ u @ \ h: \ w] \\ $"
2. खराब कमांड पर रंग बदलें
यहां मेरे पसंदीदा में से एक है। इस प्रॉम्प्ट में यह सब है। उपर्युक्त की तरह, अगर आपका अंतिम आदेश सफलतापूर्वक चलाने में विफल रहता है तो संकेत रंग बदलता है, लेकिन यह लंबे पथ को भी छोटा करता है और इसमें प्रत्येक पुनर्प्राप्ति के लिए बैश इतिहास संख्या शामिल होती है।
उदाहरण:
कोड:
PROMPT_COMMAND = 'PS1 = "\ [\ 033 [0; 33m \] [\!] \` अगर [[\ $? = "0"]]; फिर गूंजें "\\ [\\ 033 [32m \\]" ; और गूंजें "\\ [\\ 033 [31m \\]"; fi \ `[\ u। \ h: \` if [[pwd | wc -c | tr -d "" `> 18]]; फिर "\\ डब्ल्यू" गूंजें; अन्यथा गूंजें "\\ w"; fi \ `] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0; 'होस्टनाम-एस`:' pwd` \ 007" '
3. मल्टी लाइन प्रॉम्प्ट
यदि आप ऐसे प्रकार हैं जो जानकारी के पूर्ण संकेत को पैक करना चाहते हैं, तो यहां आपके लिए एक है। यह एक मल्टी-लाइन प्रॉम्प्ट है जिसमें दिनांक / समय, पूर्ण पथ, उपयोगकर्ता और होस्ट, सक्रिय टर्मिनल, यहां तक कि फ़ाइल गिनती और स्थान उपयोग शामिल है।
उदाहरण:
कोड:
PS1 = "\ n \ [\ 033 [35 minute \] \ $ (/ bin / तिथि) \ n \ [\ w \ n \ [\ 033 [1 \ 033 [32m \]; 31 एम \] \ यू @ \ h : \ [\ 033 [1; 34 मीटर \] \ $ (/ usr / bin / tty | / bin / sed -e's: / dev / :: '): \ [\ 033 [1; 36m \] \ $ (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed's: :: g ') फ़ाइलें \ [\ 033 [1; 33m \] \ $ (/ bin / ls -lah | / bin / grep -m 1 कुल | / bin / sed's / total // ') b \ [\ 033 [0m \] -> \ [\ 033 [0m \] "
4. रंग अपने संकेत का प्रबंधन करें
जानकारी के विभिन्न टुकड़ों को अलग करने के लिए रंग के अच्छे उपयोग के अलावा, इस प्रॉम्प्ट के बारे में विशेष रूप से कुछ भी नहीं है। जैसा कि आप देख सकते हैं, यह समय, उपयोगकर्ता नाम, होस्टनाम, और वर्तमान निर्देशिका प्रदान करता है। काफी कम लेकिन उपयोगी।
उदाहरण:
कोड:
PS1 = "\ [\ 033 [35 minute \] \ t \ [\ 033 [मीटर \] - \ [\ 033 [36m \] \ यू \ [\ 033 [मीटर \] @ \ [\ 033 [32m \] \ एच: \ [\ 033 [33; 1 मीटर \] \ w \ [\ 033 [m \] \ $ "
5. पूरा रास्ता दिखाएं
यह एक अच्छा, साफ, न्यूनतम 2-लाइन प्रॉम्प्ट (साथ ही शीर्ष पर एक खाली रेखा) है। आपको पहली पंक्ति में अपना पूरा पथ मिल गया है और बहुत नीचे सिर्फ उपयोगकर्ता नाम है। यदि आप प्रत्येक प्रॉम्प्ट की शुरुआत में रिक्त रेखा को हटाना चाहते हैं, तो पहले "\ n" को बाहर निकालें।
उदाहरण:
कोड:
PS1 = "[\ [\ 033 [32m \] \ w] \ [\ 033 [0m \] \ n \ [\ 033 [1; 36m \] \ u \ [\ 033 [1; 33m \] -> \ [\ 033 [0m \] "
6. पृष्ठभूमि नौकरी गिनती दिखाएं
एक और निफ्टी 2-लाइनर, लेकिन इस बारे में कुछ जानकारी मिली है जिसका हमने पहले उपयोग नहीं किया है। पहली पंक्ति सामान्य पथ @ होस्ट है, पूर्ण पथ के साथ। दूसरी पंक्ति पर हमें इतिहास संख्या और पृष्ठभूमि में चल रही नौकरियों की गिनती मिली है।
उदाहरण:
कोड:
PS1 = '\ [\ e [1; 32m \] \ u @ \ H: \ [\ e [m \] \ [\ e [1; 37m \] \ w \ [\ e [m \] \ n \ [\ ई [1; 33m \] hist: \! \ [\ e [0; 33m \] \ [\ e [1; 31m \] नौकरियां: \ j \ $ \ [\ e [m \] '
7. निर्देशिका निर्देशिका प्रदर्शित करें
एक बहुत ही सुरुचिपूर्ण और अच्छी लग रही त्वरित डिजाइन। इस के साथ हमारे पास उपयोगकर्ता / मेजबान, नौकरियों की संख्या, और शीर्ष पंक्ति पर दिनांक / समय है। नीचे उस निर्देशिका में फ़ाइलों की संख्या और उनके डिस्क उपयोग के साथ वर्तमान निर्देशिका है।
उदाहरण:
कोड:
PS1 = "\ n \ [\ ई [30; 1 मी \] \ [\ 016 \] एल \ [\ 017 \] (\ [\ ई [34; 1 मी \] \ यू @ \ h \ [\ ई [30 ; 1 एम \]) - (\ [\ ई [34; 1 मीटर \] \ j \ [\ e [30; 1m \]) - (\ [\ e [34; 1m \] \ @ \ d \ [\ e [30; 1 मी \]) -> \ [\ ई [30; 1 मी \] \ n \ [\ 016 \] मीटर \ [\ 017 \] - (\ [\ [\ ई [32; 1 मी \] \ w \ [\ e [30; 1m \]) - (\ [\ e [32; 1m \] \ $ (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed's:: : जी ') फ़ाइलें, \ $ (/ bin / ls -lah | / bin / grep -m 1 कुल | / bin / sed's / total //') b \ [\ e [30; 1m \]) - -> \ [\ e [0m \] "
8. मेरा संकेत
और आखिरकार, जिस प्रॉम्प्ट को मैं व्यक्तिगत रूप से उपयोग करना पसंद करता हूं। यह # 7 का एक संशोधन है, कम जगह लेने के लिए बदला गया है और केवल उस जानकारी को शामिल करें जो मैं अपने प्रॉम्प्ट में सबसे ज्यादा चाहता हूं। मुझे दो-पंक्ति शैली पसंद है क्योंकि यह मुझे मेरे वास्तविक आदेशों के लिए जगह को कम किए बिना पूरा पथ देखने देता है।
उदाहरण:
कोड:
PS1 = "\ n \ [\ ई [32; 1 मी \] (\ [\ ई [37; 1 मी \] \ यू \ [\ ई [32; 1 मी \]) - (\ [\ ई [37; 1 मी \ ] नौकरियों: \ जे \ [\ ई [32; 1 मी \]) - (\ [\ ई [37; 1 मी \] \ w \ [\ ई [32; 1 मी \]) \ n (\ [\ [\ ई [37; 1 मीटर \]! \! \ [\ E [32; 1 मीटर \]) -> \ [\ e [0m \] "
अगर आप अपना प्रॉम्प्ट साझा करना चाहते हैं, तो कृपया नीचे दी गई टिप्पणियों में ऐसा करें।