Kuinka päivämäärä ja aika asetetaan aina näkyviin terminaaliin

He sanovat, että kuva on tuhannen sanan arvoinen, ja siksi ennen kuin selitän sinulle jotain, näytän sinulle, mikä on tulos komennosta, jonka kirjoitan myöhemmin:

terminal_date_time

Huomaa, kuinka oikeassa yläkulmassa näkyy viikonpäivä (su, sunnuntai), kuukausi (joulu), päivä (22) sekä tunti, minuutti, toinen ja vuosi.

Se päivitetään reaaliajassa, toisin sanoen joka sekunti, että tiedot päivitetään, ja se on aina päätelaitteen oikeassa yläkulmassa.

Tämä on jotain hyödyllistä, koska voimme muokata tiedostoa nanolla tai vi: llä, voimme asentaa minkä tahansa tyyppistä palvelua tai hallita mitä tahansa, eikä meidän tarvitse lopettaa tekemäämme, suorittaa päivämäärää terminaalissa, jotta voimme tietää päivämäärän Aika, pidämme tämän mielessä tällä vihjellä, jonka näytän sinulle.

Tämän saavuttamiseksi terminaalissa laitetaan seuraava:

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

Tämä sinänsä ei ole yksinkertainen komento tai käsky, vaan pikemminkin niiden liitto ... tule, komentosarja voi myös olla. Sen selittäminen on vähän monimutkaista, mutta teen parhaani

  • unessa 1; tee : Tämä tarkoittaa, että joka toinen sekunti suoritetaan seuraava
  • t sc : Tämä tarkoittaa, että nykyinen sijainti tallennetaan, toisin sanoen, seuraavaksi tulevan sijainti tallennetaan, sitä ei tarvitse määrittää kerran.
  • tput-kuppi 0$ (($ (tput cols) -29)) : Tämä saattaa tuntua monimutkaiselta, mutta se ei ole niin vaikeaa. Pohjimmiltaan tämä sanotaan asennossa, eli oikeassa yläkulmassa. Cup-parametri määrittää pystysuoran tilan, joka tulee olemaan, koska laitamme 0, joten se tarkoittaa "juuri yläpuolella, yläosassa". Kun pystysuora sijainti on määritelty, voimme nähdä vaaka-asennon, josta muut parametrit huolehtivat, mikä yksinkertaisesti sanottuna ... laskee olemassa olevat sarakkeet ja varmistaa, että se on oikeassa reunassa. Jos haluat, vaihda numero 29 muille ja huomaat eron.
  • data : No, tämä on yksinkertaista, päivämäärä näyttää meille tiedot, joita näemme ... päivä, kuukausi, tunti jne.
  • tput rc : Ne ovat tput sc, tallennamme sijainnin, nyt palautamme sen tput rc: llä.
  • tehty : Täällä päätämme kaiken, mitä aloitimme samalla.

Kuten näette, pääte on epäilemättä upea tila, jos komento ei tee tarkalleen mitä haluamme ... voimme liittyä useisiin niistä ja saavuttaa haluamasi. Katsokaa jokaista komentoa työkaluna, työkalu (vasara) ei voi tehdä meistä kaunista patsasta, mutta yhdistämällä tämän työkalun (vasara) muiden kanssa (puu ja taltta) voimme saavuttaa unelmien tuloksen 🙂

Voi, muuten ... jos haluat, että tämä näkyy aina terminaalissa tarvitsematta suorittaa sitä joka kerta, kun avaat konsolin, sinun on laitettava se .bashrc-tiedostoon, eli:

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

Sitten jos haluat poistaa sen, suorita seuraava:

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

No, ei ole mitään muuta lisättävää, toivottavasti siitä on ollut sinulle hyötyä

terveiset

vahva

echo "lepotilassa 1; tee tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); päivämäärä; tput rc; valmis &" >> $ HOME / .bashrc


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Germaine dijo

    Kiitos, mutta se ei toimi minulle ... En tehnyt Konsolessa tai Yakuakessa kaikkea niin kuin postissa on. 🙁

    1.    Germaine dijo

      Anteeksi ... se oli minun vikani ... nyt kun käynnistin sen uudelleen.

      1.    KZKG ^ Gaara dijo

        Minulle oli outoa, että se ei toiminut, koska vaikka… päivämäärä ja tput ovat komentoja Bash-paketista 😀

  2.   Germaine dijo

    En tiedä ... tapahtui jotain outoa ... laitetaan terminaaliin:

    echo "lepotilassa 1; tee tput sc; tput cup 0 $ (($ (tput cols) -29)); päivämäärä; tput rc; valmis &" >> $ HOME / .bashrc

    Ja tulos oli:

    bash: /home/ghermain/.bashrc: rivi 115: syntaktinen virhe lähellä odottamatonta `` do '' -elementtiä
    bash: /home/ghermain/.bashrc: rivi 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] $ 'unessa 1; tee tput sc; tput cup 0 64; päivämäärä; tput rc; valmis &'

    Kopioin sitten antamasi komennot suoraan .bashrc-tiedostoon lopussa ja saan useita rivejä päivämäärän ja kellonajan kanssa.

    1.    O_Pixote_O dijo

      Poista kaikki rivit, jotka olet lisännyt .bashrc-tiedostoon päivämääränä ja laita rivi uudelleen manuaalisesti käyttämättä kaikua, joka jos se ei anna virhettä

  3.   Gonzalo dijo

    Todella mielenkiintoista!

    1.    KZKG ^ Gaara dijo

      Kiitos lukemisesta 🙂

  4.   jack em dijo

    Olen etsinyt tapoja "sisustaa" viileä mutta tehokas pääte jo pitkään, ja tämä komento on erittäin hyvä, ei niin barokki kuin muut ratkaisut, mutta kun annan pitkän komennon, on hämmennystä. Komento syö päivämäärän ja päivämäärä näyttää syövän komennon. Tietääkö kukaan, näkyykö jokin tapa ilmoittaa oletusarvoisesti riviä pienempi?
    Joka tapauksessa, kiitos!

  5.   Gregory Swords dijo

    Erinomainen kärki 🙂

    1.    KZKG ^ Gaara dijo

      Kiitos veli

  6.   oscar dijo

    Kiitos vihjeestä, se toimii oikein. Terveiset.

    1.    KZKG ^ Gaara dijo

      Kiitos, että luet meidät 🙂

  7.   truko22 dijo

    Suuri 😀
    Tai voit luoda aliaksen ja käyttää sitä tarvittaessa 😀

  8.   James_Che dijo

    Mielenkiintoista, yritän myöhemmin

  9.   Johannes dijo

    Erittäin hyvä

  10.   jamin-Samuel dijo

    Voisitko kirjoittaa viestin, jossa kerrotaan, kuinka zsh asennetaan Debianiin / Ubuntuun / Minttiin / Elementaryyn ja miten teemat määritetään?

    1.    KZKG ^ Gaara dijo

      Uff, en ole koskaan käyttänyt zsh: tä, anteeksi 🙁

  11.   O_Pixote_O dijo

    KZKG ^ Gaara, kun teet komennon, se antaa virheen, koska luulen, että se yrittää tunnistaa dollarin, jolla ei ole arvoa, jotta se ei tulkitse niitä asettamalla \ ne korjauksia.

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

    Luulen, että tällä tavalla ei tule ongelmaa, korjaa se ennen kuin annan jollekulle virheen. Hyvä viesti, käytän sitä. Terveiset.

    1.    KZKG ^ Gaara dijo

      Uff oikein, erehdykseni 😀
      Korjan sen jo viestissä, kiitos paljon korjauksesta 🙂

  12.   jvk85321 dijo

    Muutin sitä ja jätin sen tuollaiseksi

    lepotilassa 1; tee tput sc; tput cup 0 $ (($ (tput cols) -16)); päivämäärä + »% R% d /% m /% Y»; tput rc; valmis &

    Se näyttää vain tunnit: minuutit päivämäärän muodossa DD / MM / YYYY

  13.   Danyel dijo

    Erinomainen ystävä, työskentelin 100 kiitosta