Ata thonë se një imazh vlen një mijë fjalë, prandaj para se t'ju shpjegoj diçka, unë do t'ju tregoj se cili është rezultati i komandës që do të vendos më vonë:
Vini re se si në këndin e sipërm të djathtë ne shohim ditën e javës (Diell, E Diel), muajin (Dhjetor), ditën (22) si dhe orën, minutën, sekondën dhe vitin.
Somethingshtë diçka që azhurnohet në kohë reale, domethënë çdo sekondë që informacioni azhurnohet dhe do të jetë gjithmonë në këndin e sipërm të djathtë të terminalit.
Kjo është diçka e dobishme sepse, ne mund të editojmë një skedar me nano ose vi, mund të instalojmë çdo lloj shërbimi ose të menaxhojmë çfarëdo, dhe nuk do të kemi nevojë të ndalojmë atë që bëjmë, të ekzekutojmë datën në terminal për të ditur datën ose orën, Me këtë këshillë që unë ju tregoj, ne gjithmonë do ta mbajmë atë në mendje.
Për ta arritur këtë në një terminal le të vendosim sa vijon:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Ky si i tillë nuk është një komandë apo udhëzim i thjeshtë, por më tepër një bashkim i tyre ... hajde, një skenar gjithashtu mund të jetë. Shpjegimi i tij është pak kompleks, megjithatë do të bëj më të mirën
- ndërsa fle 1; bëj : Kjo do të thotë që çdo sekondë e mëposhtmja do të ekzekutohet
- tput sc : Kjo do të thotë që pozicioni aktual do të ruhet, domethënë pozicioni i asaj që do të vijë më pas do të ruhet, nuk do të jetë e nevojshme ta specifikoni atë një herë.
- kupa tput 0$ (($ (kolona tput) -29)) : Kjo mund të duket e komplikuar megjithatë, nuk është dhe aq e vështirë. Në thelb kjo është ajo që thotë pozicioni, domethënë këndi i sipërm i djathtë. Parametri i kupës specifikon hapësirën vertikale që do të ekzistojë, pasi vendosim 0 kështu që do të thotë "vetëm sipër, sipër". Sapo të përcaktohet pozicioni vertikal, mund të shohim pozicionin horizontal, për të cilin kujdesen pjesa tjetër e parametrave, të cilat për ta thënë thjesht ... llogarit kolonat ekzistuese dhe sigurohet që ajo të jetë në buzë të djathtë. Nëse dëshironi, ndryshoni numrin 29 për të tjerët dhe do të vini re ndryshimin.
- data : Epo kjo është e thjeshtë, data na tregon informacionin që shohim ... dita, muaji, ora, etj.
- tput rc : Ata janë tput sc ne e ruajmë pozicionin, tani me tput rc e rikthejmë atë.
- e bërë : Këtu kemi përfunduar gjithçka, çfarë kemi filluar me atë kohë.
Siç mund ta shihni, terminali është padyshim një hapësirë e mrekullueshme, nëse një komandë nuk bën pikërisht atë që duam ... ne mund të bashkojmë disa prej tyre dhe të arrijmë atë që duam. Shihni secilën komandë si një mjet, një mjet (çekiç) nuk mund të na bëjë një statujë të bukur, megjithatë, duke u bashkuar me këtë mjet (çekiç) me të tjerët (dru dhe daltë) ne mund të arrijmë rezultatin e ëndrrës
Oh, nga rruga ... nëse doni që kjo të shfaqet gjithmonë në terminal pa pasur nevojë ta ekzekutoni sa herë që hapni një tastierë, duhet ta vendosni në .bashrc, domethënë:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Pastaj nëse doni ta hiqni, ekzekutoni sa vijon:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
Epo asgjë tjetër për të shtuar, shpresoj të ketë qenë e dobishme
të fala
i fortë
echo "ndërsa fle 1; bëj tput sc; kupë tput 0 \ $ ((\ $ (kolona tput) -29)); datë; tput rc; bërë &" >> $ HOME / .bashrc
Faleminderit por nuk funksionon për mua ... As në Konsole dhe as në Yakuake nuk bëra gjithçka siç është në postim. 🙁
Na vjen keq ... ishte faji im ... tani që e ristartova PUNON !!!
Ishte e çuditshme për mua që nuk funksionoi, sepse ndërsa… data dhe tput janë komanda nga paketa Bash
Nuk e di ... diçka e çuditshme ka ndodhur ... vendosni në një terminal:
echo "ndërsa fle 1; bëj tput sc; kupë tput 0 $ (($ (kolona tput) -29)); datë; tput rc; bërë &" >> $ HOME / .bashrc
Dhe rezultati ishte:
bash: /home/ghermain/.bashrc: rreshti 115: gabim sintaksor pranë elementit të papritur `do '
bash: /home/ghermain/.bashrc: rreshti 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] $ 'ndërsa fle 1; bëj tput sc; kupë tput 0 64; datë; tput rc; bërë &'
Pastaj unë kopjova drejtpërdrejt komandat që ju jepni në .bashrc në fund dhe unë marr disa rreshta me datën dhe kohën.
Fshini të gjitha linjat që keni vendosur në skedarin .bashrc në datën dhe vendosni manualisht vijën përsëri pa përdorur jehonën që nëse nuk jep një gabim
Shumë interesante!
Faleminderit për leximin
Kam kohë që po kërkoj mënyra për të "dekoruar" terminalin e freskët por efikas dhe kjo komandë është shumë e mirë, jo aq barok sa zgjidhjet e tjera, por kur hyj në një komandë të gjatë ka një konfuzion. Komanda ha datën dhe pastaj data duket se e ha komandën. A e di dikush nëse ka ndonjë mënyrë që kërkesa të shfaqet në mënyrë të paracaktuar një rresht më poshtë?
Gjithsesi, faleminderit!
Këshillë e shkëlqyeshme
Faleminderit bro
Faleminderit për mikun tip, funksionon si duhet. Të fala.
Faleminderit që na lexove
Madhe
Ose mund të krijoni një pseudonim dhe ta përdorni kur është e nevojshme
Interesante, do ta provoj më vonë
Shumë mirë
A mund të bëni një postim duke shpjeguar se si të instaloni zsh në Debian / Ubuntu / Mint / Elementary dhe si të konfiguroni temat?
Uff, kurrë nuk kam përdorur zsh, më falni
KZKG ^ Gaara kur bën komandën jep një gabim sepse supozoj se përpiqet të njohë $ që nuk kanë vlerë, në mënyrë që të mos i interpretojë ato, vendosja e tyre \ është fikse.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Unë mendoj se në këtë mënyrë nuk do të ketë problem, ndreqeni atë para se t'i jap dikujt një gabim. Postim i mirë, do ta përdor. Të fala.
Uf, gabimi im
Unë tashmë e rregullova atë në postim, faleminderit shumë për korrigjimin
E modifikova dhe e lashë ashtu
ndërsa fle 1; bëj tput sc; kupë tput 0 $ (($ (kolona tput) -16)); datë + »% R% d /% m /% Y»; tput rc; bërë &
Ajo tregon vetëm Ora: Data e Minutave në formatin DD / MM / VVVV
Shok i shkëlqyer kam punuar 100 faleminderit