Kažu da slika vrijedi tisuću riječi, zato ću vam, prije nego što vam nešto objasnim, pokazati kakav je rezultat naredbe koju ću kasnije staviti:
Primijetite kako u gornjem desnom kutu vidimo dan u tjednu (ned, nedjelja), mjesec (prosinac), dan (22) kao i sat, minutu, sekundu i godinu.
To je nešto što se ažurira u stvarnom vremenu, odnosno svake se sekunde te informacije ažuriraju i uvijek će biti u gornjem desnom kutu terminala.
Ovo je nešto korisno jer, možemo uređivati datoteku pomoću nano ili vi, možemo instalirati bilo koju vrstu usluge ili upravljati bilo čime, i nećemo morati zaustaviti ono što radimo, izvršiti datum u terminalu da bismo znali datum ili vrijeme, Uz ovaj savjet koji vam pokazujem, uvijek ćemo ga imati na umu.
Da bismo to postigli u terminalu stavimo sljedeće:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Ovo kao takvo nije jednostavna naredba ili uputa, već njihov spoj ... hajde, skripta također može biti. Objašnjavanje je pomalo složeno, ali dat ću sve od sebe 🙂
- dok spavate 1; : To znači da će se svake sekunde izvršiti sljedeće
- tput sc : To znači da će se trenutni položaj spremiti, odnosno sačuvat će se položaj onoga što slijedi, neće ga biti potrebno navesti nakon jednom.
- tput šalica 0$ (($ (tput stupci) -29)) : Ovo se može činiti kompliciranim, međutim, nije tako teško. U osnovi to govori položaj, odnosno gornji desni kut. Parametar cup specificira vertikalni prostor koji će postojati, jer smo stavili 0 pa znači "odmah iznad, na vrhu". Nakon što se definira okomiti položaj, možemo vidjeti vodoravni položaj, za koji se brinu ostatak parametara, što će pojednostavljeno reći ... izračunati postojeće stupce i osigurati da je točno na desnom rubu. Ako želite, promijenite broj 29 za druge i primijetit ćete razliku.
- podaci : Pa ovo je jednostavno, datum nam pokazuje podatke koje vidimo ... dan, mjesec, sat itd.
- tput rc : Oni su tput sc mi čuvamo poziciju, sada je s tput rc vraćamo.
- obavlja : Ovdje završavamo sve, ono što smo započeli s tim vremenom.
Kao što vidite, terminal je nesumnjivo prekrasan prostor, ako naredba ne radi točno ono što želimo ... možemo se pridružiti nekolicini od njih i postići ono što želimo. Gledajte svaku naredbu kao alat, alat (čekić) ne može od nas napraviti lijep kip, međutim, spajanjem ovog alata (čekića) s drugima (drvo i dlijeto) možemo doći do rezultata iz snova 🙂
Oh, usput ... ako želite da se ovo uvijek pojavljuje u terminalu, a da ga ne morate izvršavati svaki put kada otvorite konzolu, morate ga staviti u .bashrc, to jest:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Zatim ako ga želite ukloniti, pokrenite sljedeće:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
Pa, ništa više za dodati, nadam se da vam je bilo korisno
pozdravi
jak
echo "while sleep 1; do tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); date; tput rc; gotovo &" >> $ HOME / .bashrc
Hvala, ali ne uspijeva mi ... Ni u Konsoleu ni u Yakuakeu nisam učinio sve kao što je u postu. 🙁
Oprostite ... kriva sam ... sad kad sam ponovno pokrenula IT WORKS !!!
Bilo mi je neobično da to nije uspjelo, jer dok su ... datum i tput naredbe iz paketa Bash 😀
Ne znam ... dogodilo se nešto čudno ... stavite u terminal:
echo "while sleep 1; do tput sc; tput cup 0 $ (($ (tput cols) -29)); date; tput rc; gotovo &" >> $ HOME / .bashrc
A rezultat je bio:
bash: /home/ghermain/.bashrc: redak 115: sintaktička pogreška u blizini neočekivanog elementa `do '
bash: /home/ghermain/.bashrc: linija 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] $ 'dok spava 1; do tput sc; tput šalica 0 64; datum; tput rc; gotovo &'
Tada sam izravno kopirao naredbe koje date na kraju .bashrc i dobivam nekoliko redaka s datumom i vremenom.
Izbrišite sve retke koje ste stavili u datoteku .bashrc na datum i ručno ih ponovo stavite bez upotrebe odjeka, ako to ne daje pogrešku
Vrlo zanimljivo!
Hvala na čitanju 🙂
Dugo sam tražio načine za "ukrašavanje" hladnog, ali efikasnog terminala, i ova je naredba vrlo dobra, ne toliko barokna kao druga rješenja, ali kad uđem u dugu naredbu, dođe do zabune. Naredba pojede datum i tada se čini da datum jede naredbu. Zna li netko postoji li ikakav način da se upit po zadanom pojavi jedan redak niže?
U svakom slučaju, hvala!
Izvrsan savjet 🙂
Hvala brate 😀
Hvala na savjetu prijatelju, radi ispravno. Pozdrav.
Hvala vam što ste nas pročitali 🙂
Sjajno 😀
Ili možete stvoriti pseudonim i koristiti ga po potrebi 😀
Zanimljivo, pokušat ću kasnije
Vrlo dobro
Možete li objaviti post koji objašnjava kako instalirati zsh u Debian / Ubuntu / Mint / Elementary i kako konfigurirati teme?
Uff, nikad nisam koristio zsh, oprostite 🙁
KZKG ^ Gaara kad izvršite naredbu, daje pogrešku jer pretpostavljam da pokušava prepoznati $ koji nemaju vrijednost, tako da ih ne interpretira, stavljajući \ popravke.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Pretpostavljam da na taj način neće biti problema, ispravite ga prije nego što nekome pogriješim. Dobar post, iskoristit ću ga. Lijep pozdrav.
Uff, u redu, moja pogreška 😀
Već sam to popravio u postu, puno hvala na ispravku 🙂
Izmijenio sam ga i ostavio tako
dok spava 1; do tput sc; tput šalica 0 $ (($ (tput kol.) -16)); datum + »% R% d /% m /% Y»; tput rc; gotovo &
Prikazuje samo Sat: Minute Datum u formatu DD / MM / GGGG
Izvrsna prijateljica, radila sam 100 hvala