टर्मिनल में हमेशा दिखाई देने वाली तारीख और समय को कैसे रखा जाए

वे कहते हैं कि एक छवि एक हजार शब्दों के लायक है, यही कारण है कि इससे पहले कि मैं कुछ समझाता हूं, मैं आपको दिखाऊंगा कि कमांड का परिणाम क्या है जो मैं बाद में रखूंगा:

Terminal_date_time

ध्यान दें कि ऊपरी दाएं कोने में हम सप्ताह के दिन (सूर्य, रविवार), महीने (दिसंबर), दिन (22) के साथ-साथ घंटे, मिनट, दूसरे और वर्ष को कैसे देखते हैं।

यह कुछ ऐसा है जो वास्तविक समय में अपडेट किया जाता है, अर्थात, हर सेकंड जो जानकारी अपडेट की जाती है, और यह हमेशा टर्मिनल के ऊपरी दाएं कोने में होगा।

यह कुछ उपयोगी है क्योंकि, हम एक फाइल को नैनो या 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


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   घर्मिन कहा

    धन्यवाद, लेकिन यह मेरे लिए काम नहीं करता है ... न तो कॉनसोल में और न ही याकुके में मैंने सब कुछ किया जैसा कि इस पोस्ट में है। 🙁

    1.    घर्मिन कहा

      क्षमा करें ... यह मेरी गलती थी ... अब जब मैंने आईटी कार्यों को रिबूट किया !!!

      1.    KZKG ^ गारा कहा

        यह मेरे लिए अजीब था कि यह काम नहीं किया, क्योंकि ... तिथि और tput बैश पैकेज से आदेश हैं that

  2.   घर्मिन कहा

    मुझे नहीं पता ... कुछ अजीब हुआ ... एक टर्मिनल में डाल दिया:

    प्रतिध्वनि "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 में दिए गए कमांड्स को सीधे कॉपी किया और मुझे तारीख और समय के साथ कई लाइनें मिलीं।

    1.    ओ_पिक्सोट_ओ कहा

      आपके द्वारा .bashrc फ़ाइल में डाली गई सभी पंक्तियों को हटा दें और मैन्युअल रूप से प्रतिध्वनि का उपयोग किए बिना रेखा को फिर से डाल दें कि यदि यह एक त्रुटि नहीं देता है

  3.   गोंजालो कहा

    बहुत ही रोचक!

    1.    KZKG ^ गारा कहा

      पढ़ने के लिए धन्यवाद 🙂

  4.   जटा एमे कहा

    मैं लंबे समय से कुशल लेकिन शांत टर्मिनल को "सजाने" के तरीकों की तलाश कर रहा हूं, और यह आदेश बहुत अच्छा है, अन्य समाधानों की तरह बारोक नहीं है, लेकिन जब मैं एक लंबी कमांड दर्ज करता हूं तो कुछ भ्रम होता है। कमांड डेट खाती है और फिर डेट कमांड खाने लगती है। क्या किसी को पता है कि क्या कोई तरीका है कि प्रॉम्प्ट डिफ़ॉल्ट रूप से एक पंक्ति कम दिखाई देता है?
    आपका धन्यावाद!

  5.   ग्रेगोरियो एस्पाडास कहा

    बहुत बढ़िया टिप 🙂

    1.    KZKG ^ गारा कहा

      धन्यवाद भाई 😀

  6.   ऑस्कर कहा

    टिप मित्र के लिए धन्यवाद, यह सही ढंग से काम करता है। सादर।

    1.    KZKG ^ गारा कहा

      हमें पढ़ने के लिए धन्यवाद us

  7.   ट्रूको२२ कहा

    महान 😀
    या आप एक उपनाम बना सकते हैं और जरूरत पड़ने पर इसका उपयोग कर सकते हैं al

  8.   जेम्स_चाहे कहा

    दिलचस्प है, मैं इसे बाद में कोशिश करूँगा

  9.   जॉन कहा

    बहुत अच्छा

  10.   जामिन-सैमुअल कहा

    क्या आप डेबियन / उबंटू / टकसाल / प्राथमिक में zsh को स्थापित करने और विषयों को कॉन्फ़िगर करने का तरीका बता सकते हैं?

    1.    KZKG ^ गारा कहा

      उफ़, मैंने कभी भी zsh का उपयोग नहीं किया, क्षमा करें used

  11.   ओ_पिक्सोट_ओ कहा

    KZKG ^ Gaara जब आप कमांड करते हैं तो यह एक त्रुटि देता है क्योंकि मुझे लगता है कि यह उस $ को पहचानने की कोशिश करता है जिसका कोई मूल्य नहीं है, ताकि यह उनकी व्याख्या न करे, उन्हें डालना \ _ तय है।

    echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc

    मुझे लगता है कि जिस तरह से कोई समस्या नहीं होगी, उसे सुधारने से पहले मैं किसी को एक गलती देता हूं। अच्छी पोस्ट है, मैं इसका इस्तेमाल करूंगा। सादर।

    1.    KZKG ^ गारा कहा

      उफ्फ सही, मेरी गलती mistake
      मैं इसे पहले ही पोस्ट में ठीक कर चुका हूं, सुधार के लिए बहुत-बहुत धन्यवाद the

  12.   जेवीके85321 कहा

    मैंने इसे संशोधित किया और इसे ऐसे ही छोड़ दिया

    1 सोते समय; tput sc; tput cup 0 $ (($ (tput cols) -16))), दिनांक + »% R% d /% m /% Y»; tput rc; किया।

    यह केवल घंटा दिखाता है: प्रारूप डीडी / एमएम / वाईवाईवाई के साथ मिनट की तारीख

  13.   Danyel कहा

    उत्कृष्ट दोस्त मैंने 100 धन्यवाद काम किया