Kuidas panna kuupäev ja kellaaeg terminalis alati nähtavaks

Nad ütlevad, et pilt on väärt tuhat sõna, seetõttu näitan teile enne, kui teile midagi selgitan, mis on selle käsu tulemus, mille ma hiljem panen:

terminal_kuupäeva_aeg

Pange tähele, kuidas paremas ülanurgas näeme nii nädalapäeva (päike, pühapäev), kuud (dets), päeva (22) kui ka tundi, minutit, sekundit ja aastat.

See on midagi, mida värskendatakse reaalajas, see tähendab, et iga sekundi järel uuendatakse teavet ja see jääb alati terminali paremasse ülanurka.

See on midagi kasulikku, kuna saame redigeerida faili nano või vi abil, installida mis tahes tüüpi teenuseid või hallata ükskõik milliseid teenuseid ning meil pole vaja kuupäeva teadmiseks lõpetada oma tegevust, käivitada terminalis kuupäev või aeg, selle näpunäidisega, mida ma teile näitan, peame seda alati meeles.

Selle saavutamiseks terminalis paneme järgmise:

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

See kui selline ei ole lihtne käsk või käsk, vaid pigem nende liit ... tule, skript võiks ka olla. Selle selgitamine on natuke keeruline, aga annan endast parima 🙂

  • magades 1; tee : See tähendab, et iga sekund teostatakse järgmine
  • tput sc : See tähendab, et praegune positsioon salvestatakse, see tähendab, et see, mis edasi saab, salvestatakse, seda pole vaja ühe korra täpsustada.
  • tput tass 0$ (($ (tput veerud) -29)) : See võib tunduda keeruline, kuid see pole nii keeruline. Põhimõtteliselt seda ütleb positsioon, see tähendab paremas ülanurgas. Parameeter Cup määrab olemasoleva vertikaalse ruumi, kuna paneme 0, nii et see tähendab "veidi üleval, peal". Kui vertikaalne positsioon on määratletud, näeme horisontaalset positsiooni, mille eest hoolitsevad ülejäänud parameetrid, mis lihtsustatult öeldes ... arvutab olemasolevad veerud ja veendub, et see on paremal serval. Soovi korral muutke number 29 teiste jaoks ja märkate erinevust.
  • andmed : Noh, see on lihtne, kuupäev näitab meile teavet, mida me näeme ... päev, kuu, tund jne.
  • tput rc : Need on tput sc, me salvestame positsiooni, nüüd taastame selle tput rc abil.
  • tehtud : Siin me lõpetame kõik, mida me alustasime.

Nagu näete, on terminal kahtlemata imeline ruum, kui käsk ei tee täpselt seda, mida me tahame ... saame liituda mitmega neist ja saavutada selle, mida tahame. Vaadake iga käsku tööriistana, tööriist (haamer) ei saa meist ilusat kuju teha, kuid selle tööriista (haamer) teistega (puit ja peitel) ühendades võime jõuda unistuste tulemuseni 🙂

Oh, muide ... kui soovite, et see ilmuks alati terminalis ilma, et peaksite seda iga kord konsooli avamisel käivitama, peate selle panema .bashrc-i, see tähendab:

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

Siis kui soovite selle eemaldada, käivitage järgmine:

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

Noh, rohkem pole midagi lisada, loodan, et see on teile kasulik olnud

seoses

tugev

echo "unerežiimis 1; tee tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); kuupäev; tput rc; valmis &" >> $ HOME / .bashrc


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Germaine DIJO

    Aitäh, aga see ei toimi minu jaoks ... Ei Konsole ega Yakuakes tegin kõike nii, nagu postituses on. 🙁

    1.    Germaine DIJO

      Vabandust ... see oli minu süü ... nüüd, kui taaskäivitasin IT TÖÖD !!!

      1.    KZKG ^ Gaara DIJO

        Minu jaoks oli kummaline, et see ei töötanud, sest kuigi… kuupäev ja tput on Bashi paketi käsud 😀

  2.   Germaine DIJO

    Ma ei tea ... juhtus midagi imelikku ... pange terminal:

    echo "unerežiimis 1; tee tput sc; tput cup 0 $ (($ (tput cols) -29)); kuupäev; tput rc; valmis &" >> $ HOME / .bashrc

    Ja tulemus oli:

    bash: /home/ghermain/.bashrc: rida 115: süntaktiline viga ootamatu "do" elemendi lähedal
    bash: /home/ghermain/.bashrc: rida 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] $ 'unerežiimis 1; tee tput sc; tput cup 0 64; kuupäev; tput rc; valmis &'

    Seejärel kopeerisin teie antud käsud otse .bashrc lõppu ja saan mitu rida kuupäeva ja kellaajaga.

    1.    O_Piksoot_O DIJO

      Kustutage kõik read, mille olete kuupäeval faili .bashrc sisestanud, ja sisestage rida uuesti käsitsi, ilma et see ei tooks viga

  3.   Gonzalo DIJO

    Väga huvitav!

    1.    KZKG ^ Gaara DIJO

      Täname, et lugesite 🙂

  4.   mida eme DIJO

    Olen pikka aega otsinud võimalusi laheda, kuid tõhusa terminali "kaunistamiseks" ja see käsk on väga hea, mitte nii barokk kui teised lahendused, kuid pika käsu sisestamisel tekib segadus. Käsk sööb kuupäeva ja siis näib kuupäev käsu söövat. Kas keegi teab, kas viip kuvatakse vaikimisi ühe rea võrra madalamal?
    Igatahes aitäh!

  5.   Gregory mõõgad DIJO

    Suurepärane näpunäide 🙂

    1.    KZKG ^ Gaara DIJO

      Tänud vennas 😀

  6.   Oscar DIJO

    Täname vihje sõbra eest, see töötab õigesti. Tervitades.

    1.    KZKG ^ Gaara DIJO

      Täname teid, et meid lugesite 🙂

  7.   truko22 DIJO

    Suurepärane 😀
    Või võite luua varjunime ja seda vajadusel kasutada 😀

  8.   James_Che DIJO

    Huvitav, proovin hiljem

  9.   John DIJO

    Väga hea

  10.   jamin-Samuel DIJO

    Kas saaksite teha postituse, milles selgitatakse, kuidas zsh-i Debian / Ubuntu / Mint / Elementary installida ja kuidas seadistada teemasid?

    1.    KZKG ^ Gaara DIJO

      Uff, ma pole kunagi zsh-d kasutanud, vabandust 🙁

  11.   O_Piksoot_O DIJO

    KZKG ^ Gaara, kui teete käsu, annab see vea, sest ma arvan, et see üritab ära tunda dollareid, millel pole väärtust, nii et ta neid ei tõlgenda, pannes need \ on fikseeritud.

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

    Ma arvan, et nii ei teki probleemi, parandage see enne, kui ma kellelegi vea annan. Hea postitus, ma kasutan seda. Tervitades.

    1.    KZKG ^ Gaara DIJO

      Uff, eks, minu viga 😀
      Parandasin selle juba postituses, suur aitäh paranduse eest 🙂

  12.   jvk85321 DIJO

    Ma muutsin seda ja jätsin selle niimoodi

    une ajal 1; tee tput sc; tput cup 0 $ (($ (tput cols) -16)); kuupäev + »% R% d /% m /% Y»; tput rc; valmis &

    See näitab ainult tund: minutite kuupäeva vormingus PP / KK / AAAA

  13.   Danyel DIJO

    Suurepärane sõber, töötasin 100 tänu