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ä 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
Kiitos, mutta se ei toimi minulle ... En tehnyt Konsolessa tai Yakuakessa kaikkea niin kuin postissa on. 🙁
Anteeksi ... se oli minun vikani ... nyt kun käynnistin sen uudelleen.
Minulle oli outoa, että se ei toiminut, koska vaikka… päivämäärä ja tput ovat komentoja Bash-paketista 😀
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.
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ä
Todella mielenkiintoista!
Kiitos lukemisesta 🙂
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!
Erinomainen kärki 🙂
Kiitos veli
Kiitos vihjeestä, se toimii oikein. Terveiset.
Kiitos, että luet meidät 🙂
Suuri 😀
Tai voit luoda aliaksen ja käyttää sitä tarvittaessa 😀
Mielenkiintoista, yritän myöhemmin
Erittäin hyvä
Voisitko kirjoittaa viestin, jossa kerrotaan, kuinka zsh asennetaan Debianiin / Ubuntuun / Minttiin / Elementaryyn ja miten teemat määritetään?
Uff, en ole koskaan käyttänyt zsh: tä, anteeksi 🙁
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.
Uff oikein, erehdykseni 😀
Korjan sen jo viestissä, kiitos paljon korjauksesta 🙂
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
Erinomainen ystävä, työskentelin 100 kiitosta