वे कहते हैं कि एक छवि एक हजार शब्दों के लायक है, यही कारण है कि इससे पहले कि मैं कुछ समझाता हूं, मैं आपको दिखाऊंगा कि कमांड का परिणाम क्या है जो मैं बाद में रखूंगा:
यह कुछ ऐसा है जो वास्तविक समय में अपडेट किया जाता है, अर्थात, हर सेकंड जो जानकारी अपडेट की जाती है, और यह हमेशा टर्मिनल के ऊपरी दाएं कोने में होगा।
यह कुछ उपयोगी है क्योंकि, हम एक फाइल को नैनो या vi के साथ संपादित कर सकते हैं, हम किसी भी प्रकार की सेवा स्थापित कर सकते हैं या जो कुछ भी प्रबंधित कर सकते हैं, और हमें जो करना है उसे रोकने की आवश्यकता नहीं होगी, टर्मिनल में तारीख या समय जानने के लिए निष्पादित करें, इस टिप के साथ जो मैं आपको दिखाता हूं, हम इसे हमेशा ध्यान में रखेंगे।
किसी टर्मिनल में इसे प्राप्त करने के लिए आइए निम्नलिखित बातों पर ध्यान दें:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
यह इस तरह का एक साधारण आदेश या निर्देश नहीं है, बल्कि उनमें से एक संघ है ... चलो, एक स्क्रिप्ट भी हो सकती है। यह स्पष्ट करना थोड़ा जटिल है, हालांकि मैं अपना सर्वश्रेष्ठ प्रदर्शन करूंगा
- सोते समय 1; : इसका मतलब है कि हर दूसरे निम्नलिखित को निष्पादित किया जाएगा
- टीपुट एससी : इसका मतलब है कि वर्तमान स्थिति को सहेज लिया जाएगा, अर्थात, आगे जो स्थिति आएगी, वह बच जाएगी, इसे एक बार के बाद निर्दिष्ट करने के लिए आवश्यक नहीं होगा।
- tput कप 0$ (($ (tput cols) -29)) : हालांकि यह जटिल लग सकता है, यह उतना मुश्किल नहीं है। मूल रूप से यह वही है जो स्थिति कहती है, यानी ऊपरी दाएं कोने। कप पैरामीटर ऊर्ध्वाधर स्थान को निर्दिष्ट करता है जो मौजूद होगा, क्योंकि हम 0 डालते हैं तो इसका मतलब है "बस ऊपर, ऊपर"। एक बार ऊर्ध्वाधर स्थिति को परिभाषित करने के बाद, हम क्षैतिज स्थिति को देख सकते हैं, जो बाकी मापदंडों द्वारा ध्यान में रखा जाता है, जो इसे सीधे शब्दों में कहें ... यह मौजूदा स्तंभों की गणना करता है और सुनिश्चित करता है कि यह सही किनारे पर है। यदि आप चाहें, तो दूसरों के लिए संख्या 29 को बदलें और आपको अंतर दिखाई देगा।
- डेटा : वैसे यह सरल है, तिथि हमें वह जानकारी दिखाती है जो हम देखते हैं ... दिन, महीना, घंटा आदि।
- tput आरसी : वे tput sc हैं हम स्थिति को बचाते हैं, अब tput rc के साथ हम इसे पुनर्स्थापित करते हैं।
- किया : यहां हम सब कुछ खत्म कर देते हैं, जो हमने कुछ समय के साथ शुरू किया था।
जैसा कि आप देख सकते हैं, निस्संदेह टर्मिनल एक अद्भुत स्थान है, अगर कोई कमांड वास्तव में वह नहीं करता है जो हम चाहते हैं ... हम उनमें से कई में शामिल हो सकते हैं और जो हम चाहते हैं उसे प्राप्त कर सकते हैं। प्रत्येक कमांड को एक उपकरण के रूप में देखें, एक टूल (हथौड़ा) हमें एक सुंदर मूर्ति नहीं बना सकता है, हालांकि, इस टूल (हथौड़ा) को दूसरों (लकड़ी और छेनी) के साथ जोड़कर हम सपने के परिणाम तक पहुंच सकते हैं tool
ओह, जिस तरह से ... यदि आप चाहते हैं कि यह हमेशा टर्मिनल में दिखाई दे, तो हर बार जब आप एक कंसोल खोलते हैं, तो आपको इसे .bashrc, यानी में रखना होगा:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
तो अगर आप इसे हटाना चाहते हैं, निम्नलिखित चलाएं:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
खैर जोड़ने के लिए और कुछ नहीं, मुझे आशा है कि यह उपयोगी रहा है
सादर
मजबूत
प्रतिध्वनि "1 सोते समय; tput sc? tput cup 0 \ $ ((($ (tput cols)) -29)); दिनांक; tput rc; किया और" >> $ HOME / .bashrc
21 टिप्पणियाँ, तुम्हारा छोड़ दो
धन्यवाद, लेकिन यह मेरे लिए काम नहीं करता है ... न तो कॉनसोल में और न ही याकुके में मैंने सब कुछ किया जैसा कि इस पोस्ट में है। 🙁
क्षमा करें ... यह मेरी गलती थी ... अब जब मैंने आईटी कार्यों को रिबूट किया !!!
यह मेरे लिए अजीब था कि यह काम नहीं किया, क्योंकि ... तिथि और tput बैश पैकेज से आदेश हैं that
मुझे नहीं पता ... कुछ अजीब हुआ ... एक टर्मिनल में डाल दिया:
प्रतिध्वनि "1 सोते समय; tput sc; tput cup 0 $ (($ (tput cols) -29))); तिथि; tput rc; किया और" >> $ HOME / .bashrc
और परिणाम था:
bash: /home/ghermain/.bashrc: रेखा 115: अप्रत्याशित रूप से `do 'तत्व के पास वाक्यात्मक त्रुटि
bash: /home/ghermain/.bashrc: line 115: `PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34m] u [33 [01; 32m] @ [33 [01; 32m] एच [३३ [०० एम]: [३३ [०१; ३४ एम] डब्ल्यू [३३ [०० एम] $ 33 सोते समय १; टुटा हुआ; टप कप ६४; तारीख; टुटा आरसी; किया & ’
फिर मैंने सीधे आपके द्वारा .bashrc में दिए गए कमांड्स को सीधे कॉपी किया और मुझे तारीख और समय के साथ कई लाइनें मिलीं।
आपके द्वारा .bashrc फ़ाइल में डाली गई सभी पंक्तियों को हटा दें और मैन्युअल रूप से प्रतिध्वनि का उपयोग किए बिना रेखा को फिर से डाल दें कि यदि यह एक त्रुटि नहीं देता है
बहुत ही रोचक!
पढ़ने के लिए धन्यवाद 🙂
मैं लंबे समय से कुशल लेकिन शांत टर्मिनल को "सजाने" के तरीकों की तलाश कर रहा हूं, और यह आदेश बहुत अच्छा है, अन्य समाधानों की तरह बारोक नहीं है, लेकिन जब मैं एक लंबी कमांड दर्ज करता हूं तो कुछ भ्रम होता है। कमांड डेट खाती है और फिर डेट कमांड खाने लगती है। क्या किसी को पता है कि क्या कोई तरीका है कि प्रॉम्प्ट डिफ़ॉल्ट रूप से एक पंक्ति कम दिखाई देता है?
आपका धन्यावाद!
बहुत बढ़िया टिप 🙂
धन्यवाद भाई 😀
टिप मित्र के लिए धन्यवाद, यह सही ढंग से काम करता है। सादर।
हमें पढ़ने के लिए धन्यवाद us
महान 😀
या आप एक उपनाम बना सकते हैं और जरूरत पड़ने पर इसका उपयोग कर सकते हैं al
दिलचस्प है, मैं इसे बाद में कोशिश करूँगा
बहुत अच्छा
क्या आप डेबियन / उबंटू / टकसाल / प्राथमिक में zsh को स्थापित करने और विषयों को कॉन्फ़िगर करने का तरीका बता सकते हैं?
उफ़, मैंने कभी भी zsh का उपयोग नहीं किया, क्षमा करें used
KZKG ^ Gaara जब आप कमांड करते हैं तो यह एक त्रुटि देता है क्योंकि मुझे लगता है कि यह उस $ को पहचानने की कोशिश करता है जिसका कोई मूल्य नहीं है, ताकि यह उनकी व्याख्या न करे, उन्हें डालना \ _ तय है।
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
मुझे लगता है कि जिस तरह से कोई समस्या नहीं होगी, उसे सुधारने से पहले मैं किसी को एक गलती देता हूं। अच्छी पोस्ट है, मैं इसका इस्तेमाल करूंगा। सादर।
उफ्फ सही, मेरी गलती mistake
मैं इसे पहले ही पोस्ट में ठीक कर चुका हूं, सुधार के लिए बहुत-बहुत धन्यवाद the
मैंने इसे संशोधित किया और इसे ऐसे ही छोड़ दिया
1 सोते समय; tput sc; tput cup 0 $ (($ (tput cols) -16))), दिनांक + »% R% d /% m /% Y»; tput rc; किया।
यह केवल घंटा दिखाता है: प्रारूप डीडी / एमएम / वाईवाईवाई के साथ मिनट की तारीख
उत्कृष्ट दोस्त मैंने 100 धन्यवाद काम किया