Paano mailagay ang petsa at oras na laging nakikita sa terminal

Sinabi nila na ang isang imahe ay nagkakahalaga ng isang libong mga salita, kaya't bago ko ipaliwanag ang isang bagay, ipapakita ko sa iyo kung ano ang resulta ng utos na ilalagay ko sa paglaon:

terminal_date_time

Pansinin kung paano sa kanang sulok sa itaas nakikita natin ang araw ng linggo (Araw, Linggo), ang buwan (Dis), ang araw (22) pati na rin ang oras, minuto, pangalawa at taon.

Ito ay isang bagay na na-update nang real time, iyon ay, bawat segundo ang impormasyong iyon ay na-update, at palagi itong nasa kanang sulok sa itaas ng terminal.

Ito ay isang bagay na kapaki-pakinabang sapagkat, maaari nating mai-edit ang isang file na may nano o vi, maaari nating mai-install ang anumang uri ng serbisyo o pamamahala ng anupaman, at hindi namin kakailanganing ihinto ang ginagawa namin, magpatupad ng petsa sa terminal upang malaman ang petsa o oras, Sa tip na ito na ipinapakita ko sa iyo ay palagi naming isasaisip ito.

Upang makamit ito sa isang terminal ilagay natin ang sumusunod:

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

Ito ay tulad ng hindi isang simpleng utos o tagubilin, ngunit sa halip isang unyon ng mga ito ... halika, ang isang iskrip ay maaari ding maging. Ang pagpapaliwanag nito ay medyo kumplikado, subalit gagawin ko ang aking makakaya 🙂

  • habang natutulog 1; gawin : Nangangahulugan ito na bawat segundo ang sumusunod ay papatayin
  • tput sc : Nangangahulugan ito na ang kasalukuyang posisyon ay nai-save, iyon ay, ang posisyon ng susunod na susunod ay mai-save, hindi na kinakailangan upang tukuyin ito pagkatapos ng isang beses.
  • tput tasa 0$ (($ (tput cols) -29)) : Ito ay maaaring mukhang kumplikado subalit, hindi ito mahirap. Talaga ito ang sinasabi ng posisyon, iyon ay, sa kanang itaas na sulok. Tinutukoy ng parameter ng tasa ang patayong puwang na magkakaroon, dahil inilalagay namin ang 0 kaya nangangahulugang "sa itaas lamang, sa itaas". Kapag natukoy ang patayong posisyon, maaari naming makita ang pahalang na posisyon, na alagaan ng natitirang mga parameter, na kung saan ito ilagay nang simple ... kinakalkula nito ang mga umiiral na mga haligi at tinitiyak na ito ay tama sa kanang gilid. Kung nais mo, baguhin ang bilang 29 para sa iba at mapapansin mo ang pagkakaiba.
  • petsa : Sa gayon ito ay simple, ipinapakita sa amin ng petsa ang impormasyong nakikita namin ... araw, buwan, oras, atbp.
  • tput rc : Ang mga ito ay tput sc nai-save namin ang posisyon, ngayon sa tput rc ibabalik namin ito.
  • tapos : Dito natapos natin ang lahat, kung ano ang sinimulan natin habang.

Tulad ng nakikita mo, ang terminal ay walang alinlangan isang kahanga-hangang puwang, kung ang isang utos ay hindi eksaktong ginagawa kung ano ang gusto namin ... maaari kaming sumali sa ilan sa kanila at makamit ang nais natin. Tingnan ang bawat utos bilang isang tool, ang isang tool (martilyo) ay hindi maaaring gumawa sa amin ng isang magandang estatwa, subalit, sa pamamagitan ng pagsali sa tool na ito (martilyo) sa iba (kahoy at pait) maaabot natin ang resulta ng pangarap 🙂

O, by the way ... kung nais mong palaging lumitaw ito sa terminal nang hindi kinakailangang isagawa ito sa tuwing magbubukas ka ng isang console, dapat mong ilagay ito sa .bashrc, iyon ay:

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

Pagkatapos kung nais mong alisin ito, patakbuhin ang sumusunod:

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

Kaya wala nang ibang maidaragdag, sana ay kapaki-pakinabang ito

Regards

malakas

echo "habang natutulog 1; gawin ang tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); date; tput rc; tapos na &" >> $ HOME / .bashrc


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Germaine dijo

    Salamat ngunit hindi ito gumagana para sa akin ... Ni sa Konsole o sa Yakuake ginawa ko ang lahat tulad ng nasa post. 🙁

    1.    Germaine dijo

      Paumanhin ... kasalanan ko ito ... ngayong muling na-reboot ko ang IT WORKS !!!

      1.    KZKG ^ Gaara dijo

        Ito ay kakaiba sa akin na hindi ito gumana, dahil habang ... ang petsa at pag-uusap ay mga utos mula sa Bash package 😀

  2.   Germaine dijo

    Hindi ko alam ... may kakaibang nangyari ... ilagay sa isang terminal:

    echo "habang natutulog 1; gawin tput sc; tput tasa 0 $ (($ (tput cols) -29)); petsa; tput rc; tapos na &" >> $ HOME / .bashrc

    At ang resulta ay:

    bash: /home/ghermain/.bashrc: linya 115: error sa syntactic na malapit sa hindi inaasahang elemento ng "do '
    bash: /home/ghermain/.bashrc: linya 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] $ 'habang natutulog 1; do tput sc; tput cup 0 64; date; tput rc; tapos na &'

    Pagkatapos ay direkta kong kinopya ang mga utos na ibinibigay mo sa .bashrc sa dulo at nakakakuha ako ng maraming mga linya kasama ang petsa at oras.

    1.    O_Pixote_O dijo

      Tanggalin ang lahat ng mga linya na inilagay mo sa .bashrc file sa petsa at manu-manong ilagay muli ang linya nang hindi ginagamit ang echo na kung hindi ito nagbibigay ng isang error

  3.   Gonzalo dijo

    Napakainteres!

    1.    KZKG ^ Gaara dijo

      Salamat sa pagbabasa 🙂

  4.   jack em dijo

    Naghahanap ako ng mga paraan upang "palamutihan" ang cool ngunit mahusay na terminal sa mahabang panahon, at ang utos na ito ay napakahusay, hindi kasing baroque ng iba pang mga solusyon, ngunit kapag nagpasok ako ng isang mahabang utos mayroong ilang pagkalito. Ang utos ay kumakain ng petsa at pagkatapos ang petsa ay tila kumakain ng utos. Mayroon bang nakakaalam kung may anumang paraan na lumilitaw ang prompt sa pamamagitan ng default na isang linya na mas mababa?
    Salamat nalang!

  5.   Gregory Swords dijo

    Mahusay na tip 🙂

    1.    KZKG ^ Gaara dijo

      Salamat bro 😀

  6.   Oscar dijo

    Salamat sa tip friend, gumagana ito ng tama. Pagbati.

    1.    KZKG ^ Gaara dijo

      Salamat sa iyo sa pagbabasa sa amin 🙂

  7.   truko22 dijo

    Mahusay 😀
    O maaari kang lumikha ng isang alyas at magamit ito kung kinakailangan 😀

  8.   James_Che dijo

    Kagiliw-giliw, susubukan ko ito mamaya

  9.   John dijo

    Napakabuti

  10.   jamin samuel dijo

    Maaari ka bang gumawa ng isang post na nagpapaliwanag kung paano mag-install ng zsh sa Debian / Ubuntu / Mint / Elementary at kung paano i-configure ang mga tema?

    1.    KZKG ^ Gaara dijo

      Uff, hindi ko pa nagamit ang zsh, sorry 🙁

  11.   O_Pixote_O dijo

    KZKG ^ Gaara kapag ginawa mo ang utos ay nagbibigay ito ng isang error dahil sa palagay ko sinusubukan nitong makilala ang $ na walang halaga, upang hindi ito mabigyang kahulugan ng mga ito, na naglalagay ng mga pag-aayos sa kanila.

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

    Sa palagay ko sa ganoong paraan walang magiging problema, iwasto ito bago ako bigyan ng pagkakamali sa isang tao. Magandang post, gagamitin ko ito. Pagbati.

    1.    KZKG ^ Gaara dijo

      Uff tama, ang pagkakamali ko 😀
      Inaayos ko na ito sa post, maraming salamat sa pagwawasto 🙂

  12.   jvk85321 dijo

    Binago ko ito at iniwan ito ng ganoon

    habang natutulog 1; gawin tput sc; tput tasa 0 $ (($ (tput cols) -16)); petsa + »% R% d /% m /% Y»; tput rc; tapos na &

    Ipinapakita lamang nito ang Oras: Mga Minuto Petsa na may format na DD / MM / YYYY

  13.   si danyel dijo

    Mahusay na kaibigan nagtrabaho ako ng 100 salamat