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:
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ä ei sinänsä ole yksinkertainen käsky tai ohje, vaan pikemminkin niiden liitto... no, käsikirjoituskin voisi olla. Sen selittäminen on hieman 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 juuri sitä mitä haluamme... voimme liittyä useisiin ja saavuttaa haluamamme. Katso jokainen komento työkaluna, työkalu (vasara) ei voi tehdä meistä kaunista patsasta, mutta yhdistämällä tämä työkalu (vasara) muihin (puu ja taltta) voimme saavuttaa unelmoidun 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