Cum să puneți data și ora vizibile întotdeauna în terminal

Ei spun că o imagine valorează o mie de cuvinte, de aceea, înainte de a vă explica ceva, vă voi arăta care este rezultatul poruncii pe care o voi pune mai târziu:

ora_dată_terminal

Observați cum în colțul din dreapta sus vedem ziua săptămânii (Duminică, Duminică), luna (Dec), ziua (22), precum și ora, minutul, al doilea și anul.

Este ceva care este actualizat în timp real, adică în fiecare secundă pe care aceste informații sunt actualizate și vor fi întotdeauna în colțul din dreapta sus al terminalului.

Acest lucru este util deoarece, putem edita un fișier cu nano sau vi, putem instala orice tip de serviciu sau putem gestiona orice și nu va trebui să oprim ceea ce facem, să executăm data în terminal pentru a cunoaște data sau ora, Cu acest sfat pe care vi-l arăt, îl vom ține mereu în minte.

Pentru a realiza acest lucru într-un terminal să punem următoarele:

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

Aceasta ca atare nu este o simplă comandă sau instrucțiune, ci mai degrabă o unire a acestora ... hai, ar putea fi și un script. Explicarea este un pic complexă, totuși voi face tot posibilul 🙂

  • în timp ce dormi 1; : Aceasta înseamnă că în fiecare secundă vor fi executate următoarele
  • tput sc : Înseamnă că poziția curentă va fi salvată, adică poziția a ceea ce va urma va fi salvată, nu va fi necesar să o specificați odată.
  • tput cupa 0$ (($ (tput cols) -29)) : Acest lucru poate părea complicat, totuși, nu este atât de dificil. Practic, așa spune poziția, adică colțul din dreapta sus. Parametrul cup specifică spațiul vertical care va exista, deoarece punem 0 astfel încât să însemne „chiar deasupra, deasupra”. Odată ce poziția verticală este definită, putem vedea poziția orizontală, care este îngrijită de restul parametrilor, care să o pună simplu ... calculează coloanele existente și se asigură că este chiar pe marginea dreaptă. Dacă doriți, schimbați numărul 29 pentru alții și veți observa diferența.
  • data : Ei bine, acest lucru este simplu, data ne arată informațiile pe care le vedem ... zi, lună, oră etc.
  • tput rc : Sunt tput sc salvăm poziția, acum cu tput rc o restaurăm.
  • făcut : Aici terminăm totul, ceea ce am început cu timpul.

După cum puteți vedea, terminalul este, fără îndoială, un spațiu minunat, dacă o comandă nu face exact ceea ce dorim ... putem să ne alăturăm mai multor dintre ele și să realizăm ceea ce dorim. Vedeți fiecare comandă ca un instrument, un instrument (ciocan) nu ne poate face o statuie frumoasă, totuși, prin alăturarea acestui instrument (ciocan) cu altele (lemn și dalta) putem ajunge la rezultatul visului 🙂

A, apropo ... dacă doriți ca acest lucru să apară întotdeauna în terminal fără a fi nevoie să-l executați de fiecare dată când deschideți o consolă, trebuie să o puneți în .bashrc, adică:

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

Apoi dacă doriți să îl eliminați, executați următoarele:

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

Ei bine, nimic mai mult de adăugat, sper că ți-a fost de folos

În ceea ce priveşte

puternic

ecou "în timp ce dormiți 1; faceți tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); data; tput rc; gata &" >> $ HOME / .bashrc


21 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   ghermain el a spus

    Mulțumesc, dar nu funcționează pentru mine ... Nici în Konsole, nici în Yakuake nu am făcut totul așa cum este în postare. 🙁

    1.    ghermain el a spus

      Scuze ... a fost vina mea ... acum că am repornit FUNCȚIONEAZĂ !!!

      1.    KZKG ^ Gaara el a spus

        Mi-a fost ciudat că nu a funcționat, deoarece în timp ce ... data și tput sunt comenzi din pachetul Bash 😀

  2.   ghermain el a spus

    Nu știu ... s-a întâmplat ceva ciudat ... introdus într-un terminal:

    ecou "în timp ce dormiți 1; faceți tput sc; tput cup 0 $ (($ (tput cols) -29)); data; tput rc; gata &" >> $ HOME / .bashrc

    Iar rezultatul a fost:

    bash: /home/ghermain/.bashrc: line 115: eroare sintactică aproape de elementul „do” neașteptat
    bash: /home/ghermain/.bashrc: line 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] $ 'în timp ce dormi 1; fă tput sc; tput cup 0 64; data; tput rc; gata &'

    Apoi am copiat direct comenzile pe care le dați în .bashrc la sfârșit și primesc mai multe linii cu data și ora.

    1.    O_Pixote_O el a spus

      Ștergeți toate liniile pe care le-ați pus în fișierul .bashrc la dată și puneți din nou manual linia fără a utiliza ecoul că, dacă nu dă o eroare

  3.   Gonzalo el a spus

    Foarte interesant!

    1.    KZKG ^ Gaara el a spus

      Vă mulțumim că ați citit 🙂

  4.   jack em el a spus

    De mult timp am căutat modalități de a „decora” terminalul eficient, dar cool, iar această comandă este foarte bună, nu la fel de barocă ca alte soluții, dar când introduc o comandă lungă există o oarecare confuzie. Comanda mănâncă data și apoi data pare să mănânce comanda. Știe cineva dacă există vreo modalitate în care promptul apare cu o linie mai jos în mod implicit?
    Oricum iti multumesc!

  5.   Gregory Swords el a spus

    Sfat excelent 🙂

    1.    KZKG ^ Gaara el a spus

      Mulțumesc frate 😀

  6.   Oscar el a spus

    Mulțumim pentru prietenul tip, funcționează corect. Salutari.

    1.    KZKG ^ Gaara el a spus

      Vă mulțumim că ne-ați citit 🙂

  7.   truko22 el a spus

    Mare 😀
    Sau puteți crea un alias și îl puteți utiliza atunci când este necesar 😀

  8.   James_Che el a spus

    Interesant, o voi încerca mai târziu

  9.   Juan el a spus

    Foarte bine

  10.   jamin samuel el a spus

    Ați putea face o postare care să explice cum să instalați zsh în Debian / Ubuntu / Mint / Elementary și cum să configurați temele?

    1.    KZKG ^ Gaara el a spus

      Uff, nu am folosit niciodată zsh, îmi pare rău 🙁

  11.   O_Pixote_O el a spus

    KZKG ^ Gaara când faceți comanda dă o eroare deoarece presupun că încearcă să recunoască $ care nu au valoare, astfel încât să nu le interpreteze, punând \ them fixes.

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

    Cred că în acest fel nu va exista nicio problemă, corectează-o înainte de a da cuiva o greșeală. Post bun, îl voi folosi. Salutari.

    1.    KZKG ^ Gaara el a spus

      Uff corect, greșeala mea 😀
      Am remediat deja în postare, vă mulțumesc foarte mult pentru corectare correction

  12.   jvk85321 el a spus

    L-am modificat și l-am lăsat așa

    în timp ce dormiți 1; faceți tput sc; tput cup 0 $ (($ (tput cols) -16)); data + »% R% d /% m /% Y»; tput rc; gata &

    Afișează doar Ora: Minute Data cu formatul ZZ / LL / AAAA

  13.   daniel el a spus

    Prieten excelent Am lucrat 100 de mulțumiri