Ako umiestniť dátum a čas vždy viditeľný v termináli

Hovorí sa, že obrázok má hodnotu tisíc slov, a preto vám predtým, ako niečo vysvetlím, ukážem, aký je výsledok príkazu, ktorý uvediem neskôr:

terminal_date_time

Všimnite si, ako v pravom hornom rohu vidíme deň v týždni (slnko, nedeľa), mesiac (december), deň (22), ako aj hodinu, minútu, sekundu a rok.

Je to niečo, čo sa aktualizuje v reálnom čase, to znamená každú sekundu, keď sa aktualizujú informácie, a vždy to bude v pravom hornom rohu terminálu.

To je niečo užitočné, pretože môžeme upravovať súbor pomocou nano alebo vi, môžeme inštalovať akýkoľvek typ služby alebo spravovať čokoľvek a nebudeme musieť zastavovať to, čo robíme, spustiť dátum v termináli, aby sme poznali dátum alebo čas, Vďaka tomuto tipu, ktorý vám ukážem, ho budeme mať vždy na pamäti.

Aby sme to dosiahli v termináli, dajme nasledujúce:

while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &

Toto nie je jednoduchý príkaz alebo inštrukcia, ale skôr ich spojenie ... poďme, môže to byť aj skript. Vysvetlenie je trochu zložité, urobím však všetko, čo bude v mojich silách 🙂

  • zatiaľ čo spánok 1; robiť : To znamená, že každú sekundu sa vykoná nasledovné
  • tput sc : Znamená to, že sa uloží aktuálna pozícia, to znamená, že sa uloží pozícia toho, čo príde ďalej, nebude potrebné ju jednorazovo špecifikovať.
  • šálka 0$ (($ (tput cols) -29)) : Môže sa to zdať komplikované, nie je to také ťažké. V zásade to hovorí pozícia, teda pravý horný roh. Parameter cup určuje vertikálny priestor, ktorý bude existovať, pretože dáme 0, čo znamená „tesne hore, zhora“. Po definovaní zvislej polohy môžeme vidieť vodorovnú polohu, o ktorú sa postarajú ostatné parametre. Zjednodušene povedané ... vypočíta existujúce stĺpce a zaistí, aby bola priamo na pravom okraji. Ak chcete, zmeňte číslo 29 pre ostatných a rozdiel si všimnete.
  • dáta : Toto je jednoduché, dátum nám ukazuje informácie, ktoré vidíme ... deň, mesiac, hodina atď.
  • tput rc : Sú to tput sc, aby sme uložili pozíciu, teraz s tput rc ju obnovíme.
  • vykonané : Tu dokončujeme všetko, čo sme s tým začali.

Ako vidíte, terminál je nepochybne úžasným priestorom, ak príkaz neurobí presne to, čo chceme ... môžeme sa k niekoľkým pripojiť a dosiahnuť to, čo chceme. Vidieť každý príkaz ako nástroj, nástroj (kladivo) z nás nemôže urobiť krásnu sochu, spojením tohto nástroja (kladivo) s ostatnými (drevo a dláto) však môžeme dosiahnuť vysnívaný výsledok 🙂

Mimochodom ... ak chcete, aby sa to v termináli vždy zobrazovalo bez toho, aby ste ho museli spúšťať pri každom otvorení konzoly, musíte ho vložiť do súboru .bashrc, teda:

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

Potom ak ju chcete odstrániť, spustite nasledovné:

sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc

No, viac netreba dodať, dúfam, že to bolo pre vás užitočné

pozdravy

silný

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


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Germaine dijo

    Ďakujem, ale nefunguje to na mňa ... Ani v Konsole, ani v Yakuake som neurobil všetko tak, ako je to v príspevku. 🙁

    1.    Germaine dijo

      Prepáčte ... bola to moja chyba ... teraz, keď som reštartoval IT WORKS !!!

      1.    KZKG ^ Gaara dijo

        Bolo mi čudné, že to nefungovalo, pretože zatiaľ čo ... date a tput sú príkazy z balíka Bash 😀

  2.   Germaine dijo

    Neviem ... stalo sa niečo zvláštne ... vložte terminál:

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

    A výsledok bol:

    bash: /home/ghermain/.bashrc: riadok 115: syntaktická chyba v blízkosti neočakávaného prvku „do“
    bash: /home/ghermain/.bashrc: line 115: `PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34 m] u [33 [01; 32 m] @ [33 [01; 32 m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'počas spánku 1; do tput sc; tput cup 0 64; date; tput rc; done &'

    Potom som priamo skopíroval príkazy, ktoré zadáte do súboru .bashrc na konci, a dostanem niekoľko riadkov s dátumom a časom.

    1.    O_Pixote_O dijo

      Vymažte všetky riadky, ktoré ste vložili do súboru .bashrc k danému dátumu, a ručne znova vložte riadok bez použitia ozveny, že ak nebude obsahovať chybu

  3.   Gonzalo dijo

    Veľmi zaujímavé!

    1.    KZKG ^ Gaara dijo

      Ďakujem za prečítanie 🙂

  4.   jack em dijo

    Už dlho som hľadal spôsoby, ako „ozdobiť“ chladný, ale efektívny terminál, a tento príkaz je veľmi dobrý, nie taký barokový ako iné riešenia, ale keď zadám dlhý príkaz, dôjde k určitému zmätku. Príkaz zje dátum a potom sa zdá, že dátum zožerie príkaz. Vie niekto, či existuje spôsob, ako sa výzva štandardne zobrazuje o riadok nižšie?
    Každopádne ďakujem!

  5.   Gregory meče dijo

    Vynikajúci tip 🙂

    1.    KZKG ^ Gaara dijo

      Vďaka brácho 😀

  6.   Oskar dijo

    Ďakujem za tip priateľa, funguje to správne. S pozdravom.

    1.    KZKG ^ Gaara dijo

      Ďakujeme, že ste si nás prečítali 🙂

  7.   truko22 dijo

    Skvelé 😀
    Alebo môžete vytvoriť alias a podľa potreby ho použiť 😀

  8.   James_Che dijo

    Zaujímavé, skúsim to neskôr

  9.   John dijo

    Veľmi dobrý

  10.   jamin samuel dijo

    Mohli by ste uverejniť príspevok vysvetľujúci, ako nainštalovať zsh v systéme Debian / Ubuntu / Mint / Elementary a ako konfigurovať témy?

    1.    KZKG ^ Gaara dijo

      Uff, nikdy som nepoužil zsh, prepáč 🙁

  11.   O_Pixote_O dijo

    KZKG ^ Gaara keď urobíte príkaz, ktorý dáva chybu, pretože sa domnievam, že sa pokúša rozpoznať $, ktoré nemajú žiadnu hodnotu, aby ich nevykladal, ich \ je opravený.

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

    Myslím, že tak nebude problém, opravte ho skôr, ako urobím niekomu chybu. Dobrý príspevok, využijem to. S pozdravom.

    1.    KZKG ^ Gaara dijo

      Uff pravdu, moja chyba 😀
      Už to opravujem v príspevku, veľmi pekne ďakujem za opravu 🙂

  12.   jvk85321 dijo

    Upravil som to a nechal som to tak

    while sleep 1; do tput sc; tput cup 0 $ (($ (tput cols) -16)); date + »% R% d /% m /% Y»; tput rc; done &

    Zobrazuje iba Hodiny: Minúty Dátum vo formáte DD / MM / RRRR

  13.   Danyel dijo

    Vynikajúci priateľ pracoval som 100 vďaka