Kako staviti datum i vrijeme uvijek vidljivim u terminal

Kažu da slika vredi hiljadu reči, zato ću vam, pre nego što vam nešto objasnim, pokazati šta je rezultat naredbe koju ću kasnije staviti:

terminal_date_time

Primijetite kako u gornjem desnom uglu vidimo dan u sedmici (Sunce, Nedjelja), mjesec (Dec), 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 trenutna pozicija sačuvati, odnosno sačuvat će se pozicija onoga što slijedi, neće biti potrebno navesti je jednom.
  • stavite šolju 0$ (($ (tput kols) -29)) : Ovo se može činiti kompliciranim, međutim, nije tako teško. U osnovi tako govori položaj, odnosno gornji desni ugao. Parametar cup specificira vertikalni prostor koji će postojati, jer smo stavili 0 pa znači "odmah iznad, na vrhu". Jednom kada se definira vertikalni položaj, možemo vidjeti horizontalni 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.
  • datum : Pa ovo je jednostavno, datum nam pokazuje informacije koje vidimo ... dan, mjesec, sat itd.
  • tput rc : Oni su tput sc, mi čuvamo poziciju, sada je pomoću tput rc vraćamo.
  • done : Ovdje završavamo sve, ono što smo započeli neko vrijeme.

Kao što vidite, terminal je nesumnjivo prekrasan prostor, ako naredba ne radi baš ono što želimo ... možemo se pridružiti nekoliko 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 🙂

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

Saludos

Jak

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


21 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Germaine rekao je

    Hvala, ali kod mene ne ide ... Ni u Konsoleu ni u Yakuakeu nisam radio sve kao što je u postu. 🙁

    1.    Germaine rekao je

      Žao mi je ... bila sam kriva ... sad kad sam ponovo pokrenula IT WORKS !!!

      1.    KZKG ^ Gaara rekao je

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

  2.   Germaine rekao je

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

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

    Rezultat je bio:

    bash: /home/ghermain/.bashrc: red 115: sintaksička greš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 spavam 1; do tput sc; tput cup 0 64; datum; tput rc; gotovo &'

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

    1.    O_Pixote_O rekao je

      Izbrišite sve redove koje ste stavili u datoteku .bashrc na datum i ponovo ručno stavite liniju bez upotrebe eha, jer ako ne daje grešku

  3.   Gonzalo rekao je

    Vrlo zanimljivo!

    1.    KZKG ^ Gaara rekao je

      Hvala na čitanju 🙂

  4.   jack em rekao je

    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 jede datum i tada se čini da datum jede naredbu. Zna li netko postoji li način na koji se upit pojavljuje prema zadanim postavkama jedan redak niže?
    U svakom slučaju, hvala!

  5.   Gregory Swords rekao je

    Odličan savjet 🙂

    1.    KZKG ^ Gaara rekao je

      Hvala brate 😀

  6.   Oscar rekao je

    Hvala na savjetu prijatelju, radi ispravno. Pozdrav.

    1.    KZKG ^ Gaara rekao je

      Hvala vam što ste nas pročitali 🙂

  7.   truko22 rekao je

    Sjajno 😀
    Ili možete stvoriti zamjensko ime i koristiti ga kada je potrebno 😀

  8.   James_Che rekao je

    Zanimljivo, probaću kasnije

  9.   Huan rekao je

    Muy bueno

  10.   jamin samuel rekao je

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

    1.    KZKG ^ Gaara rekao je

      Uff, nikad nisam koristio zsh, žao 🙁

  11.   O_Pixote_O rekao je

    KZKG ^ Gaara kada izvršite naredbu daje grešku jer pretpostavljam da pokušava prepoznati $ koji nemaju vrijednost, tako da ih ne tumači, 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 pogrešim. Dobar post, iskoristiću ga. Pozdrav.

    1.    KZKG ^ Gaara rekao je

      Uff, moja greška 😀
      Već sam to popravio u postu, puno hvala na ispravci 🙂

  12.   jvk85321 rekao je

    Izmijenio sam ga i ostavio tako

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

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

  13.   Daniel rekao je

    Odličan prijatelj, radio sam 100 hvala