Ei spun că o imagine valorează o mie de cuvinte, de aceea, înainte de a vă explica ceva, vă voi arăta care este rezultatul poruncii pe care o voi pune mai târziu:
Observați cum în colțul din dreapta sus vedem ziua săptămânii (Duminică, Duminică), luna (Dec), ziua (22), precum și ora, minutul, al doilea și anul.
Este ceva care este actualizat în timp real, adică în fiecare secundă pe care aceste informații sunt actualizate și vor fi întotdeauna în colțul din dreapta sus al terminalului.
Acest lucru este util deoarece, putem edita un fișier cu nano sau vi, putem instala orice tip de serviciu sau putem gestiona orice și nu va trebui să oprim ceea ce facem, să executăm data în terminal pentru a cunoaște data sau ora, Cu acest sfat pe care vi-l arăt, îl vom ține mereu în minte.
Pentru a realiza acest lucru într-un terminal să punem următoarele:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Aceasta ca atare nu este o simplă comandă sau instrucțiune, ci mai degrabă o unire a acestora ... hai, ar putea fi și un script. Explicarea este un pic complexă, totuși voi face tot posibilul 🙂
- în timp ce dormi 1; : Aceasta înseamnă că în fiecare secundă vor fi executate următoarele
- tput sc : Înseamnă că poziția curentă va fi salvată, adică poziția a ceea ce va urma va fi salvată, nu va fi necesar să o specificați odată.
- tput cupa 0$ (($ (tput cols) -29)) : Acest lucru poate părea complicat, totuși, nu este atât de dificil. Practic, așa spune poziția, adică colțul din dreapta sus. Parametrul cup specifică spațiul vertical care va exista, deoarece punem 0 astfel încât să însemne „chiar deasupra, deasupra”. Odată ce poziția verticală este definită, putem vedea poziția orizontală, care este îngrijită de restul parametrilor, care să o pună simplu ... calculează coloanele existente și se asigură că este chiar pe marginea dreaptă. Dacă doriți, schimbați numărul 29 pentru alții și veți observa diferența.
- data : Ei bine, acest lucru este simplu, data ne arată informațiile pe care le vedem ... zi, lună, oră etc.
- tput rc : Sunt tput sc salvăm poziția, acum cu tput rc o restaurăm.
- făcut : Aici terminăm totul, ceea ce am început cu timpul.
După cum puteți vedea, terminalul este, fără îndoială, un spațiu minunat, dacă o comandă nu face exact ceea ce dorim ... putem să ne alăturăm mai multor dintre ele și să realizăm ceea ce dorim. Vedeți fiecare comandă ca un instrument, un instrument (ciocan) nu ne poate face o statuie frumoasă, totuși, prin alăturarea acestui instrument (ciocan) cu altele (lemn și dalta) putem ajunge la rezultatul visului 🙂
A, apropo ... dacă doriți ca acest lucru să apară întotdeauna în terminal fără a fi nevoie să-l executați de fiecare dată când deschideți o consolă, trebuie să o puneți în .bashrc, adică:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Apoi dacă doriți să îl eliminați, executați următoarele:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
Ei bine, nimic mai mult de adăugat, sper că ți-a fost de folos
În ceea ce priveşte
puternic
ecou "în timp ce dormiți 1; faceți tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); data; tput rc; gata &" >> $ HOME / .bashrc
Mulțumesc, dar nu funcționează pentru mine ... Nici în Konsole, nici în Yakuake nu am făcut totul așa cum este în postare. 🙁
Scuze ... a fost vina mea ... acum că am repornit FUNCȚIONEAZĂ !!!
Mi-a fost ciudat că nu a funcționat, deoarece în timp ce ... data și tput sunt comenzi din pachetul Bash 😀
Nu știu ... s-a întâmplat ceva ciudat ... introdus într-un terminal:
ecou "în timp ce dormiți 1; faceți tput sc; tput cup 0 $ (($ (tput cols) -29)); data; tput rc; gata &" >> $ HOME / .bashrc
Iar rezultatul a fost:
bash: /home/ghermain/.bashrc: line 115: eroare sintactică aproape de elementul „do” neașteptat
bash: /home/ghermain/.bashrc: line 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] $ 'în timp ce dormi 1; fă tput sc; tput cup 0 64; data; tput rc; gata &'
Apoi am copiat direct comenzile pe care le dați în .bashrc la sfârșit și primesc mai multe linii cu data și ora.
Ștergeți toate liniile pe care le-ați pus în fișierul .bashrc la dată și puneți din nou manual linia fără a utiliza ecoul că, dacă nu dă o eroare
Foarte interesant!
Vă mulțumim că ați citit 🙂
De mult timp am căutat modalități de a „decora” terminalul eficient, dar cool, iar această comandă este foarte bună, nu la fel de barocă ca alte soluții, dar când introduc o comandă lungă există o oarecare confuzie. Comanda mănâncă data și apoi data pare să mănânce comanda. Știe cineva dacă există vreo modalitate în care promptul apare cu o linie mai jos în mod implicit?
Oricum iti multumesc!
Sfat excelent 🙂
Mulțumesc frate 😀
Mulțumim pentru prietenul tip, funcționează corect. Salutari.
Vă mulțumim că ne-ați citit 🙂
Mare 😀
Sau puteți crea un alias și îl puteți utiliza atunci când este necesar 😀
Interesant, o voi încerca mai târziu
Foarte bine
Ați putea face o postare care să explice cum să instalați zsh în Debian / Ubuntu / Mint / Elementary și cum să configurați temele?
Uff, nu am folosit niciodată zsh, îmi pare rău 🙁
KZKG ^ Gaara când faceți comanda dă o eroare deoarece presupun că încearcă să recunoască $ care nu au valoare, astfel încât să nu le interpreteze, punând \ them fixes.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Cred că în acest fel nu va exista nicio problemă, corectează-o înainte de a da cuiva o greșeală. Post bun, îl voi folosi. Salutari.
Uff corect, greșeala mea 😀
Am remediat deja în postare, vă mulțumesc foarte mult pentru corectare correction
L-am modificat și l-am lăsat așa
în timp ce dormiți 1; faceți tput sc; tput cup 0 $ (($ (tput cols) -16)); data + »% R% d /% m /% Y»; tput rc; gata &
Afișează doar Ora: Minute Data cu formatul ZZ / LL / AAAA
Prieten excelent Am lucrat 100 de mulțumiri