Kā ievietot terminālā vienmēr redzamo datumu un laiku

Viņi saka, ka attēls ir tūkstoš vārdu vērts, tāpēc, pirms es jums kaut ko izskaidroju, es jums parādīšu, kāds ir komandas rezultāts, ko es ievietošu vēlāk:

termina_datuma laiks

Ievērojiet, kā augšējā labajā stūrī mēs redzam nedēļas dienu (svētdiena, svētdiena), mēnesi (decembris), dienu (22), kā arī stundu, minūti, otro un gadu.

Tas ir kaut kas, kas tiek atjaunināts reāllaikā, tas ir, katru sekundi, kad tiek atjaunināta informācija, un tā vienmēr būs termināla augšējā labajā stūrī.

Tas ir kaut kas noderīgs, jo mēs varam rediģēt failu ar nano vai vi, mēs varam instalēt jebkura veida pakalpojumus vai pārvaldīt visu, un mums nebūs jāpārtrauc tas, ko mēs darām, izpildiet datumu terminālā, lai zinātu datumu vai laiku, Izmantojot šo padomu, ko es jums parādīšu, mēs to vienmēr paturēsim prātā.

Lai to panāktu terminālā, ielieciet:

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

Šī pati par sevi nav vienkārša komanda vai instrukcija, bet drīzāk to savienība ... nāk, skripts arī varētu būt. To izskaidrot ir mazliet sarežģīti, tomēr es darīšu visu iespējamo 🙂

  • kamēr gulēt 1; dari : Tas nozīmē, ka katru sekundi tiks izpildīts sekojošais
  • tput sc : Tas nozīmē, ka pašreizējā pozīcija tiks saglabāta, tas ir, tiks saglabāta pozīcija tam, kas notiks tālāk, pēc vienas reizes to nevajadzēs norādīt.
  • tput kauss 0$ (($ (tput slejas) -29)) : Tas var šķist sarežģīti, tomēr tas nav tik grūti. Būtībā tas ir tas, ko saka pozīcija, tas ir, augšējais labais stūris. Kausa parametrs norāda vertikālo atstarpi, kas pastāvēs, jo mēs ieliekam 0, tāpēc tas nozīmē "tieši virs, augšā". Kad vertikālā pozīcija ir definēta, mēs varam redzēt horizontālo stāvokli, par kuru rūpējas pārējie parametri, kas vienkārši sakot ... tas aprēķina esošās kolonnas un pārliecinās, ka tā atrodas tieši labajā malā. Ja vēlaties, nomainiet numuru 29 citiem, un jūs pamanīsit atšķirību.
  • dati : Nu, tas ir vienkārši, datums parāda mums redzamo informāciju ... diena, mēnesis, stunda utt.
  • tput rc : Tie ir tput sc, mēs saglabājam pozīciju, tagad ar tput rc mēs to atjaunojam.
  • darīts : Šeit mēs pabeidzam visu, ko mēs sākām ar laiku.

Kā redzat, terminālis neapšaubāmi ir brīnišķīga telpa, ja komanda nedara tieši to, ko mēs vēlamies ... mēs varam pievienoties vairākiem no tiem un sasniegt vēlamo. Skatiet katru komandu kā instrumentu, rīks (āmurs) nevar padarīt mūs par skaistu statuju, tomēr, savienojot šo rīku (āmuru) ar citiem (koks un kalts), mēs varam sasniegt sapņu rezultātu 🙂

Ak, starp citu ... ja vēlaties, lai tas vienmēr parādās terminālī, to neizpildot katru reizi, kad atverat konsoli, jums tas jāievieto .bashrc, tas ir:

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

Tad ja vēlaties to noņemt, palaidiet šo:

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

Nu, neko vairāk piebilst, es ceru, ka tas jums ir bijis noderīgs

Sveicieni

spēcīgs

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


21 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Germains teica

    Paldies, bet tas man neder ... Ne Konsole, ne Yakuake es visu nedarīju, kā tas ir ierakstā. 🙁

    1.    Germains teica

      Atvainojiet ... tā bija mana vaina ... tagad, kad es restartēju IT DARBUS !!!

      1.    KZKG ^ Gaara teica

        Man bija dīvaini, ka tas nedarbojās, jo, kamēr ... datums un tput ir komandas no Bash pakotnes 😀

  2.   Germains teica

    Es nezinu ... notika kaut kas dīvains ... ielieciet terminālu:

    echo "miega laikā 1; veiciet tput sc; tput kauss 0 $ (($ (tput cols) -29)); datums; tput rc; izdarīts &" >> $ HOME / .bashrc

    Un rezultāts bija:

    bash: /home/ghermain/.bashrc: 115. rinda: sintaktiskā kļūda pie negaidīta elementa “do”
    bash: /home/ghermain/.bashrc: 115. rinda: "PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34m] u [33 [01; 32m] @ [33 [01; 32m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'miega laikā 1; do tput sc; tput cup 0 64; date; tput rc; done &'

    Tad es tieši nokopēju komandas, kuras jūs dodat beigās .bashrc, un es saņemu vairākas rindas ar datumu un laiku.

    1.    O_pixote_o teica

      Izdzēsiet visas rindiņas, kuras datumā esat ievietojis .bashrc failā, un manuāli ielieciet rindu vēlreiz, neizmantojot atbalsi, ka, ja tas nedod kļūdu

  3.   Gonzalo teica

    Ļoti interesanti!

    1.    KZKG ^ Gaara teica

      Paldies, ka izlasījāt 🙂

  4.   džeks em teica

    Es ilgu laiku meklēju veidus, kā "dekorēt" atdzist, bet efektīvu termināli, un šī komanda ir ļoti laba, ne tik baroka kā citi risinājumi, bet, ievadot garu komandu, rodas neskaidrības. Komanda apēd datumu, un tad datums, šķiet, apēd komandu. Vai kāds zina, vai ir kāds veids, kā uzvedne pēc noklusējuma parādās par vienu rindiņu zemāk?
    Jebkurā gadījumā, paldies!

  5.   Gregorijs Zobens teica

    Izcils padoms 🙂

    1.    KZKG ^ Gaara teica

      Paldies bro 😀

  6.   oscar teica

    Paldies par padomu draugu, tas darbojas pareizi. Sveicieni.

    1.    KZKG ^ Gaara teica

      Paldies jums, ka mūs lasījāt 🙂

  7.   truko22 teica

    Lieliski 😀
    Vai arī varat izveidot aizstājvārdu un vajadzības gadījumā to izmantot needed

  8.   Džeimss_Che teica

    Interesanti, es izmēģināšu vēlāk

  9.   John teica

    Ļoti labs

  10.   džamins-samuēls teica

    Vai jūs varētu izveidot ziņu, kurā paskaidrots, kā zsh instalēt Debian / Ubuntu / Mint / Elementary un kā konfigurēt motīvus?

    1.    KZKG ^ Gaara teica

      Uff, es nekad neesmu lietojis zsh, atvainojiet 🙁

  11.   O_pixote_o teica

    KZKG ^ Gaara, kad jūs izpildāt komandu, tā rada kļūdu, jo es domāju, ka tā mēģina atpazīt $, kam nav vērtības, lai tas tos neinterpretētu, liekot tos \ ir fiksēti.

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

    Es domāju, ka tādā veidā nebūs problēmu, novērsiet to, pirms es kādam pieļauju kļūdu. Labs ieraksts, es to izmantošu. Sveicieni.

    1.    KZKG ^ Gaara teica

      Uff taisnība, mana kļūda 😀
      Es to jau izlaboju ierakstā, liels paldies par labojumu 🙂

  12.   jvk85321 teica

    Es to pārveidoju un atstāju tā

    miega laikā 1; do tput sc; tput cup 0 $ (($ (tput cols) -16)); datums + »% R% d /% m /% Y»; tput rc; izdarīts &

    Tas parāda tikai stundu: minūtes, datumu ar formātu DD / MM / GGGG

  13.   Danyel teica

    Lielisks draugs, es strādāju 100 paldies