Si të vendosni datën dhe kohën gjithmonë të dukshme në terminal

Ata thonë se një imazh vlen një mijë fjalë, prandaj para se t'ju shpjegoj diçka, unë do t'ju tregoj se cili është rezultati i komandës që do të vendos më vonë:

terminal_date_time

Vini re se si në këndin e sipërm të djathtë ne shohim ditën e javës (Diell, E Diel), muajin (Dhjetor), ditën (22) si dhe orën, minutën, sekondën dhe vitin.

Somethingshtë diçka që azhurnohet në kohë reale, domethënë çdo sekondë që informacioni azhurnohet dhe do të jetë gjithmonë në këndin e sipërm të djathtë të terminalit.

Kjo është diçka e dobishme sepse, ne mund të editojmë një skedar me nano ose vi, mund të instalojmë çdo lloj shërbimi ose të menaxhojmë çfarëdo, dhe nuk do të kemi nevojë të ndalojmë atë që bëjmë, të ekzekutojmë datën në terminal për të ditur datën ose orën, Me këtë këshillë që unë ju tregoj, ne gjithmonë do ta mbajmë atë në mendje.

Për ta arritur këtë në një terminal le të vendosim sa vijon:

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

Ky si i tillë nuk është një komandë apo udhëzim i thjeshtë, por më tepër një bashkim i tyre ... hajde, një skenar gjithashtu mund të jetë. Shpjegimi i tij është pak kompleks, megjithatë do të bëj më të mirën

  • ndërsa fle 1; bëj : Kjo do të thotë që çdo sekondë e mëposhtmja do të ekzekutohet
  • tput sc : Kjo do të thotë që pozicioni aktual do të ruhet, domethënë pozicioni i asaj që do të vijë më pas do të ruhet, nuk do të jetë e nevojshme ta specifikoni atë një herë.
  • kupa tput 0$ (($ (kolona tput) -29)) : Kjo mund të duket e komplikuar megjithatë, nuk është dhe aq e vështirë. Në thelb kjo është ajo që thotë pozicioni, domethënë këndi i sipërm i djathtë. Parametri i kupës specifikon hapësirën vertikale që do të ekzistojë, pasi vendosim 0 kështu që do të thotë "vetëm sipër, sipër". Sapo të përcaktohet pozicioni vertikal, mund të shohim pozicionin horizontal, për të cilin kujdesen pjesa tjetër e parametrave, të cilat për ta thënë thjesht ... llogarit kolonat ekzistuese dhe sigurohet që ajo të jetë në buzë të djathtë. Nëse dëshironi, ndryshoni numrin 29 për të tjerët dhe do të vini re ndryshimin.
  • data : Epo kjo është e thjeshtë, data na tregon informacionin që shohim ... dita, muaji, ora, etj.
  • tput rc : Ata janë tput sc ne e ruajmë pozicionin, tani me tput rc e rikthejmë atë.
  • e bërë : Këtu kemi përfunduar gjithçka, çfarë kemi filluar me atë kohë.

Siç mund ta shihni, terminali është padyshim një hapësirë ​​e mrekullueshme, nëse një komandë nuk bën pikërisht atë që duam ... ne mund të bashkojmë disa prej tyre dhe të arrijmë atë që duam. Shihni secilën komandë si një mjet, një mjet (çekiç) nuk mund të na bëjë një statujë të bukur, megjithatë, duke u bashkuar me këtë mjet (çekiç) me të tjerët (dru dhe daltë) ne mund të arrijmë rezultatin e ëndrrës

Oh, nga rruga ... nëse doni që kjo të shfaqet gjithmonë në terminal pa pasur nevojë ta ekzekutoni sa herë që hapni një tastierë, duhet ta vendosni në .bashrc, domethënë:

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

Pastaj nëse doni ta hiqni, ekzekutoni sa vijon:

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

Epo asgjë tjetër për të shtuar, shpresoj të ketë qenë e dobishme

të fala

i fortë

echo "ndërsa fle 1; bëj tput sc; kupë tput 0 \ $ ((\ $ (kolona tput) -29)); datë; tput rc; bërë &" >> $ HOME / .bashrc


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Germaine dijo

    Faleminderit por nuk funksionon për mua ... As në Konsole dhe as në Yakuake nuk bëra gjithçka siç është në postim. 🙁

    1.    Germaine dijo

      Na vjen keq ... ishte faji im ... tani që e ristartova PUNON !!!

      1.    KZKG ^ Gaara dijo

        Ishte e çuditshme për mua që nuk funksionoi, sepse ndërsa… data dhe tput janë komanda nga paketa Bash

  2.   Germaine dijo

    Nuk e di ... diçka e çuditshme ka ndodhur ... vendosni në një terminal:

    echo "ndërsa fle 1; bëj tput sc; kupë tput 0 $ (($ (kolona tput) -29)); datë; tput rc; bërë &" >> $ HOME / .bashrc

    Dhe rezultati ishte:

    bash: /home/ghermain/.bashrc: rreshti 115: gabim sintaksor pranë elementit të papritur `do '
    bash: /home/ghermain/.bashrc: rreshti 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] $ 'ndërsa fle 1; bëj tput sc; kupë tput 0 64; datë; tput rc; bërë &'

    Pastaj unë kopjova drejtpërdrejt komandat që ju jepni në .bashrc në fund dhe unë marr disa rreshta me datën dhe kohën.

    1.    O_Piksot_O dijo

      Fshini të gjitha linjat që keni vendosur në skedarin .bashrc në datën dhe vendosni manualisht vijën përsëri pa përdorur jehonën që nëse nuk jep një gabim

  3.   Gonzalo dijo

    Shumë interesante!

    1.    KZKG ^ Gaara dijo

      Faleminderit për leximin

  4.   jack em dijo

    Kam kohë që po kërkoj mënyra për të "dekoruar" terminalin e freskët por efikas dhe kjo komandë është shumë e mirë, jo aq barok sa zgjidhjet e tjera, por kur hyj në një komandë të gjatë ka një konfuzion. Komanda ha datën dhe pastaj data duket se e ha komandën. A e di dikush nëse ka ndonjë mënyrë që kërkesa të shfaqet në mënyrë të paracaktuar një rresht më poshtë?
    Gjithsesi, faleminderit!

  5.   Gregory Shpata dijo

    Këshillë e shkëlqyeshme

    1.    KZKG ^ Gaara dijo

      Faleminderit bro

  6.   Oscar dijo

    Faleminderit për mikun tip, funksionon si duhet. Të fala.

    1.    KZKG ^ Gaara dijo

      Faleminderit që na lexove

  7.   truko22 dijo

    Madhe
    Ose mund të krijoni një pseudonim dhe ta përdorni kur është e nevojshme

  8.   James_Che dijo

    Interesante, do ta provoj më vonë

  9.   John dijo

    Shumë mirë

  10.   xhemin-samuel dijo

    A mund të bëni një postim duke shpjeguar se si të instaloni zsh në Debian / Ubuntu / Mint / Elementary dhe si të konfiguroni temat?

    1.    KZKG ^ Gaara dijo

      Uff, kurrë nuk kam përdorur zsh, më falni

  11.   O_Piksot_O dijo

    KZKG ^ Gaara kur bën komandën jep një gabim sepse supozoj se përpiqet të njohë $ që nuk kanë vlerë, në mënyrë që të mos i interpretojë ato, vendosja e tyre \ është fikse.

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

    Unë mendoj se në këtë mënyrë nuk do të ketë problem, ndreqeni atë para se t'i jap dikujt një gabim. Postim i mirë, do ta përdor. Të fala.

    1.    KZKG ^ Gaara dijo

      Uf, gabimi im
      Unë tashmë e rregullova atë në postim, faleminderit shumë për korrigjimin

  12.   jvk85321 dijo

    E modifikova dhe e lashë ashtu

    ndërsa fle 1; bëj tput sc; kupë tput 0 $ (($ (kolona tput) -16)); datë + »% R% d /% m /% Y»; tput rc; bërë &

    Ajo tregon vetëm Ora: Data e Minutave në formatin DD / MM / VVVV

  13.   daniel dijo

    Shok i shkëlqyer kam punuar 100 faleminderit