Kako staviti datum i vrijeme uvijek vidljive u terminal

Kažu da slika vrijedi tisuću riječi, zato ću vam, prije nego što vam nešto objasnim, pokazati kakav je rezultat naredbe koju ću kasnije staviti:

terminal_date_time

Primijetite kako u gornjem desnom kutu vidimo dan u tjednu (ned, nedjelja), mjesec (prosinac), dan (22) kao i sat, minutu, sekundu i godinu.

To je nešto što se ažurira u stvarnom vremenu, odnosno svake se sekunde te informacije ažuriraju i uvijek će biti u gornjem desnom kutu terminala.

Ovo je nešto korisno jer, možemo uređivati ​​datoteku pomoću nano ili vi, možemo instalirati bilo koju vrstu usluge ili upravljati bilo čime, i nećemo morati zaustaviti ono što radimo, izvršiti datum u terminalu da bismo znali datum ili vrijeme, Uz ovaj savjet koji vam pokazujem, uvijek ćemo ga imati na umu.

Da bismo to postigli u terminalu stavimo sljedeće:

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

Ovo kao takvo nije jednostavna naredba ili uputa, već njihov spoj ... hajde, skripta također može biti. Objašnjavanje je pomalo složeno, ali dat ću sve od sebe 🙂

  • dok spavate 1; : To znači da će se svake sekunde izvršiti sljedeće
  • tput sc : To znači da će se trenutni položaj spremiti, odnosno sačuvat će se položaj onoga što slijedi, neće ga biti potrebno navesti nakon jednom.
  • tput šalica 0$ (($ (tput stupci) -29)) : Ovo se može činiti kompliciranim, međutim, nije tako teško. U osnovi to govori položaj, odnosno gornji desni kut. Parametar cup specificira vertikalni prostor koji će postojati, jer smo stavili 0 pa znači "odmah iznad, na vrhu". Nakon što se definira okomiti položaj, možemo vidjeti vodoravni položaj, za koji se brinu ostatak parametara, što će pojednostavljeno reći ... izračunati postojeće stupce i osigurati da je točno na desnom rubu. Ako želite, promijenite broj 29 za druge i primijetit ćete razliku.
  • podaci : Pa ovo je jednostavno, datum nam pokazuje podatke koje vidimo ... dan, mjesec, sat itd.
  • tput rc : Oni su tput sc mi čuvamo poziciju, sada je s tput rc vraćamo.
  • obavlja : Ovdje završavamo sve, ono što smo započeli s tim vremenom.

Kao što vidite, terminal je nesumnjivo prekrasan prostor, ako naredba ne radi točno ono što želimo ... možemo se pridružiti nekolicini od njih i postići ono što želimo. Gledajte svaku naredbu kao alat, alat (čekić) ne može od nas napraviti lijep kip, međutim, spajanjem ovog alata (čekića) s drugima (drvo i dlijeto) možemo doći do rezultata iz snova 🙂

Oh, usput ... ako želite da se ovo uvijek pojavljuje u terminalu, a da ga ne morate izvršavati svaki put kada otvorite konzolu, morate ga staviti u .bashrc, to jest:

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

Zatim ako ga želite ukloniti, pokrenite sljedeće:

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

Pa, ništa više za dodati, nadam se da vam je bilo korisno

pozdravi

jak

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   ghermain dijo

    Hvala, ali ne uspijeva mi ... Ni u Konsoleu ni u Yakuakeu nisam učinio sve kao što je u postu. 🙁

    1.    ghermain dijo

      Oprostite ... kriva sam ... sad kad sam ponovno pokrenula IT WORKS !!!

      1.    KZKG ^ Gaara dijo

        Bilo mi je neobično da to nije uspjelo, jer dok su ... datum i tput naredbe iz paketa Bash 😀

  2.   ghermain dijo

    Ne znam ... dogodilo se nešto čudno ... stavite u terminal:

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

    A rezultat je bio:

    bash: /home/ghermain/.bashrc: redak 115: sintaktička pogreška u blizini neočekivanog elementa `do '
    bash: /home/ghermain/.bashrc: linija 115: `PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34m] u [33 [01; 32m] @ [33 [01; 32m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'dok spava 1; do tput sc; tput šalica 0 64; datum; tput rc; gotovo &'

    Tada sam izravno kopirao naredbe koje date na kraju .bashrc i dobivam nekoliko redaka s datumom i vremenom.

    1.    O_Pixote_O dijo

      Izbrišite sve retke koje ste stavili u datoteku .bashrc na datum i ručno ih ponovo stavite bez upotrebe odjeka, ako to ne daje pogrešku

  3.   Gonzalo dijo

    Vrlo zanimljivo!

    1.    KZKG ^ Gaara dijo

      Hvala na čitanju 🙂

  4.   Jack em dijo

    Dugo sam tražio načine za "ukrašavanje" hladnog, ali efikasnog terminala, i ova je naredba vrlo dobra, ne toliko barokna kao druga rješenja, ali kad uđem u dugu naredbu, dođe do zabune. Naredba pojede datum i tada se čini da datum jede naredbu. Zna li netko postoji li ikakav način da se upit po zadanom pojavi jedan redak niže?
    U svakom slučaju, hvala!

  5.   Grgur Mačevi dijo

    Izvrsan savjet 🙂

    1.    KZKG ^ Gaara dijo

      Hvala brate 😀

  6.   Oscar dijo

    Hvala na savjetu prijatelju, radi ispravno. Pozdrav.

    1.    KZKG ^ Gaara dijo

      Hvala vam što ste nas pročitali 🙂

  7.   truko22 dijo

    Sjajno 😀
    Ili možete stvoriti pseudonim i koristiti ga po potrebi 😀

  8.   James_Che dijo

    Zanimljivo, pokušat ću kasnije

  9.   Jovan dijo

    Vrlo dobro

  10.   jamin samuel dijo

    Možete li objaviti post koji objašnjava kako instalirati zsh u Debian / Ubuntu / Mint / Elementary i kako konfigurirati teme?

    1.    KZKG ^ Gaara dijo

      Uff, nikad nisam koristio zsh, oprostite 🙁

  11.   O_Pixote_O dijo

    KZKG ^ Gaara kad izvršite naredbu, daje pogrešku jer pretpostavljam da pokušava prepoznati $ koji nemaju vrijednost, tako da ih ne interpretira, stavljajući \ popravke.

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

    Pretpostavljam da na taj način neće biti problema, ispravite ga prije nego što nekome pogriješim. Dobar post, iskoristit ću ga. Lijep pozdrav.

    1.    KZKG ^ Gaara dijo

      Uff, u redu, moja pogreška 😀
      Već sam to popravio u postu, puno hvala na ispravku 🙂

  12.   jvk85321 dijo

    Izmijenio sam ga i ostavio tako

    dok spava 1; do tput sc; tput šalica 0 $ (($ (tput kol.) -16)); datum + »% R% d /% m /% Y»; tput rc; gotovo &

    Prikazuje samo Sat: Minute Datum u formatu DD / MM / GGGG

  13.   danyel dijo

    Izvrsna prijateljica, radila sam 100 hvala