Kaip įvesti terminale visada matomą datą ir laiką

Jie sako, kad vaizdas yra vertas tūkstančio žodžių, todėl prieš paaiškindamas ką nors, aš jums parodysiu, koks yra komandos, kurią įdėsiu vėliau, rezultatas:

terminalo_datos_ laikas

Atkreipkite dėmesį, kaip viršutiniame dešiniajame kampe matome savaitės dieną (sekmadienį, sekmadienį), mėnesį (gruodį), dieną (22), taip pat valandą, minutę, sekundę ir metus.

Tai yra kažkas, kas atnaujinama realiuoju laiku, ty kiekvieną sekundę, kai informacija yra atnaujinama, ir ji visada bus viršutiniame dešiniajame terminalo kampe.

Tai yra kažkas naudingo, nes galime redaguoti failą naudodami „nano“ arba „vi“, galime diegti bet kokio tipo paslaugas ar valdyti bet kokią informaciją, ir mums nereikės nutraukti to, ką darome, vykdyti datą terminale, kad žinotume datą ar laiką Atsižvelgdami į šį patarimą, kurį jums parodysiu, mes visada tai nepamiršime.

Norėdami tai pasiekti terminale, pateikime:

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

Tai savaime nėra paprasta komanda ar nurodymas, veikiau jų sąjunga ... ateikite, scenarijus taip pat galėtų būti. Tai paaiškinti yra šiek tiek sudėtinga, tačiau aš padarysiu viską, kas įmanoma

  • miegodamas 1; daryk : Tai reiškia, kad kas sekundę bus vykdomi šie veiksmai
  • tput sc : Tai reiškia, kad dabartinė pozicija bus išsaugota, tai yra, bus išsaugota pozicija to, kas bus toliau, nereikės jos nurodyti po vieno karto.
  • tput puodelis 0$ (($ (tput stulpeliai) -29)) : Tai gali atrodyti sudėtinga, tačiau nėra taip sunku. Iš esmės taip sakoma pozicijoje, tai yra viršutiniame dešiniajame kampe. Taurės parametras nurodo vertikalią erdvę, kuri bus, nes mes įdėjome 0, taigi tai reiškia "šiek tiek aukščiau, viršuje". Apibrėžus vertikalią padėtį, galime pamatyti horizontalią padėtį, kuria rūpinasi likusieji parametrai, paprasčiau tariant ... apskaičiuoja esamus stulpelius ir įsitikina, kad jie yra dešiniajame krašte. Jei norite, pakeiskite skaičių 29 kitiems ir pastebėsite skirtumą.
  • duomenys : Na, tai paprasta, data rodo mums matomą informaciją ... diena, mėnuo, valanda ir kt.
  • tput rc : Jie yra tput sc, mes išsaugome poziciją, dabar su tput rc ją atkuriame.
  • Done : Čia mes baigiame viską, nuo ko pradėjome.

Kaip matote, terminalas neabejotinai yra nuostabi erdvė, jei komanda daro ne tai, ko mes norime ... galime prisijungti prie kelių iš jų ir pasiekti tai, ko norime. Į kiekvieną komandą žiūrėkite kaip į įrankį, įrankį (plaktukas) negali padaryti mums gražios statulos, tačiau sujungę šį įrankį (plaktuką) su kitais (medžiu ir kaltu) galime pasiekti svajonių rezultatą 🙂

O, beje ... jei norite, kad tai visada atsirastų terminale ir nereikėtų jos vykdyti kiekvieną kartą, kai atidarote konsolę, turite ją įdėti į .bashrc, tai yra:

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

Tada jei norite jį pašalinti, paleiskite šiuos veiksmus:

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

Na nieko daugiau nepridėti, tikiuosi, kad tai buvo naudinga

saludos

stiprus

echo "miegant 1; atlikite tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); data; tput rc; padaryta &" >> $ HOME / .bashrc


21 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Ghermainas sakė

    Ačiū, bet man tai neveikia ... Nei „Konsole“, nei „Yakuake“ nepadariau visko taip, kaip yra įraše. 🙁

    1.    Ghermainas sakė

      Atsiprašau ... tai buvo mano kaltė ... dabar, kai aš iš naujo paleidau IT DARBUS !!!

      1.    KZKG ^ Gaara sakė

        Man buvo keista, kad tai neveikė, nes nors… data ir tput yra komandos iš „Bash“ paketo 😀

  2.   Ghermainas sakė

    Nežinau ... nutiko kažkas keista ... įdėti į terminalą:

    echo "miegant 1; atlikite tput sc; tput cup 0 $ (($ (tput cols) -29)); data; tput rc; atlikta &" >> $ HOME / .bashrc

    Rezultatas buvo:

    bash: /home/ghermain/.bashrc: 115 eilutė: sintaksinė klaida šalia netikėto „do“ elemento
    bash: /home/ghermain/.bashrc: 115 eilutė: "PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34m] u [33 [01; 32m] @ [33 [01; 32m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'miegant 1; do tput sc; tput cup 0 64; data; tput rc; done &'

    Tada aš tiesiogiai nukopijavau jūsų pateiktas komandas į .bashrc pabaigoje ir gaunu kelias eilutes su data ir laiku.

    1.    O_Pixote_O sakė

      Ištrinkite visas eilutes, kurias įdėjote į .bashrc failą datą, ir vėl rankiniu būdu įdėkite eilutę nenaudodami aido, kad jei tai neteikia klaidos

  3.   Gonzalo sakė

    Labai įdomu!

    1.    KZKG ^ Gaara sakė

      Ačiū, kad perskaitėte 🙂

  4.   Jack em sakė

    Ilgą laiką ieškojau būdų, kaip „papuošti“ efektyvų, bet šaunų terminalą, ir ši komanda yra labai gera, ne tokia barokinė, kaip kiti sprendimai, tačiau įvedus ilgą komandą kyla tam tikra painiava. Komanda suvalgo datą, o data, atrodo, suvalgo komandą. Ar kas nors žino, ar yra koks nors būdas, kad raginimas pagal nutylėjimą būtų rodomas viena eilute žemiau?
    Bet kokiu atveju, ačiū!

  5.   Grigalius Kardai sakė

    Puikus patarimas 🙂

    1.    KZKG ^ Gaara sakė

      Ačiū bro 😀

  6.   Oskaras sakė

    Ačiū už patarimą draugui, jis veikia teisingai. Pagarbiai.

    1.    KZKG ^ Gaara sakė

      Ačiū jums, kad skaitėte mus 🙂

  7.   truko22 sakė

    Puiku 😀
    Arba galite sukurti alternatyvųjį vardą ir jį naudoti, kai reikia 😀

  8.   James_Che sakė

    Įdomu, pabandysiu vėliau

  9.   Jonas sakė

    Labai gera

  10.   jaminas-samuelis sakė

    Ar galėtumėte parašyti įrašą, kuriame būtų paaiškinta, kaip įdiegti zsh Debian / Ubuntu / Mint / Elementary ir kaip konfigūruoti temas?

    1.    KZKG ^ Gaara sakė

      Uff, aš niekada nenaudojau zsh, atsiprašau 🙁

  11.   O_Pixote_O sakė

    KZKG ^ Gaara, kai atliekate komandą, ji suteikia klaidą, nes manau, kad ji bando atpažinti $ neturinčius vertės, kad jų neišaiškintų, uždėjus \ taisoma.

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

    Spėju, kad tokiu būdu nebus jokių problemų, jas ištaisykite, kol dar nepadariau kam nors klaidos. Geras įrašas, juo pasinaudosiu. Pagarbiai.

    1.    KZKG ^ Gaara sakė

      Uff, mano klaida 😀
      Aš tai jau pataisau įraše, labai ačiū už taisymą 🙂

  12.   jvk85321 sakė

    Aš jį modifikavau ir taip palikau

    miegant 1; atlikite tput sc; tput cup 0 $ (($ (tput cols) -16)); data + »% R% d /% m /% Y»; tput rc; atlikta &

    Tai rodo tik valandą: minutę datą DD / MM / YYYY formatu

  13.   Danyel sakė

    Puiki draugė, aš dirbau 100 ačiū