Hovorí sa, že obrázok má hodnotu tisíc slov, a preto vám predtým, ako niečo vysvetlím, ukážem, aký je výsledok príkazu, ktorý uvediem neskôr:
Všimnite si, ako v pravom hornom rohu vidíme deň v týždni (slnko, nedeľa), mesiac (december), deň (22), ako aj hodinu, minútu, sekundu a rok.
Je to niečo, čo sa aktualizuje v reálnom čase, to znamená každú sekundu, keď sa aktualizujú informácie, a vždy to bude v pravom hornom rohu terminálu.
To je niečo užitočné, pretože môžeme upravovať súbor pomocou nano alebo vi, môžeme inštalovať akýkoľvek typ služby alebo spravovať čokoľvek a nebudeme musieť zastavovať to, čo robíme, spustiť dátum v termináli, aby sme poznali dátum alebo čas, Vďaka tomuto tipu, ktorý vám ukážem, ho budeme mať vždy na pamäti.
Aby sme to dosiahli v termináli, dajme nasledujúce:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Toto nie je jednoduchý príkaz alebo inštrukcia, ale skôr ich spojenie ... poďme, môže to byť aj skript. Vysvetlenie je trochu zložité, urobím však všetko, čo bude v mojich silách 🙂
- zatiaľ čo spánok 1; robiť : To znamená, že každú sekundu sa vykoná nasledovné
- tput sc : Znamená to, že sa uloží aktuálna pozícia, to znamená, že sa uloží pozícia toho, čo príde ďalej, nebude potrebné ju jednorazovo špecifikovať.
- šálka 0$ (($ (tput cols) -29)) : Môže sa to zdať komplikované, nie je to také ťažké. V zásade to hovorí pozícia, teda pravý horný roh. Parameter cup určuje vertikálny priestor, ktorý bude existovať, pretože dáme 0, čo znamená „tesne hore, zhora“. Po definovaní zvislej polohy môžeme vidieť vodorovnú polohu, o ktorú sa postarajú ostatné parametre. Zjednodušene povedané ... vypočíta existujúce stĺpce a zaistí, aby bola priamo na pravom okraji. Ak chcete, zmeňte číslo 29 pre ostatných a rozdiel si všimnete.
- dáta : Toto je jednoduché, dátum nám ukazuje informácie, ktoré vidíme ... deň, mesiac, hodina atď.
- tput rc : Sú to tput sc, aby sme uložili pozíciu, teraz s tput rc ju obnovíme.
- vykonané : Tu dokončujeme všetko, čo sme s tým začali.
Ako vidíte, terminál je nepochybne úžasným priestorom, ak príkaz neurobí presne to, čo chceme ... môžeme sa k niekoľkým pripojiť a dosiahnuť to, čo chceme. Vidieť každý príkaz ako nástroj, nástroj (kladivo) z nás nemôže urobiť krásnu sochu, spojením tohto nástroja (kladivo) s ostatnými (drevo a dláto) však môžeme dosiahnuť vysnívaný výsledok 🙂
Mimochodom ... ak chcete, aby sa to v termináli vždy zobrazovalo bez toho, aby ste ho museli spúšťať pri každom otvorení konzoly, musíte ho vložiť do súboru .bashrc, teda:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Potom ak ju chcete odstrániť, spustite nasledovné:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
No, viac netreba dodať, dúfam, že to bolo pre vás užitočné
pozdravy
silný
echo "while sleep 1; do tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); date; tput rc; done &" >> $ HOME / .bashrc
Ďakujem, ale nefunguje to na mňa ... Ani v Konsole, ani v Yakuake som neurobil všetko tak, ako je to v príspevku. 🙁
Prepáčte ... bola to moja chyba ... teraz, keď som reštartoval IT WORKS !!!
Bolo mi čudné, že to nefungovalo, pretože zatiaľ čo ... date a tput sú príkazy z balíka Bash 😀
Neviem ... stalo sa niečo zvláštne ... vložte terminál:
echo "while sleep 1; do tput sc; tput cup 0 $ (($ (tput cols) -29)); date; tput rc; done &" >> $ HOME / .bashrc
A výsledok bol:
bash: /home/ghermain/.bashrc: riadok 115: syntaktická chyba v blízkosti neočakávaného prvku „do“
bash: /home/ghermain/.bashrc: line 115: `PS1 = '$ {debian_chroot: + ($ debian_chroot)} [33 [01; 34 m] u [33 [01; 32 m] @ [33 [01; 32 m] h [33 [00m]: [33 [01; 34m] w [33 [00m] $ 'počas spánku 1; do tput sc; tput cup 0 64; date; tput rc; done &'
Potom som priamo skopíroval príkazy, ktoré zadáte do súboru .bashrc na konci, a dostanem niekoľko riadkov s dátumom a časom.
Vymažte všetky riadky, ktoré ste vložili do súboru .bashrc k danému dátumu, a ručne znova vložte riadok bez použitia ozveny, že ak nebude obsahovať chybu
Veľmi zaujímavé!
Ďakujem za prečítanie 🙂
Už dlho som hľadal spôsoby, ako „ozdobiť“ chladný, ale efektívny terminál, a tento príkaz je veľmi dobrý, nie taký barokový ako iné riešenia, ale keď zadám dlhý príkaz, dôjde k určitému zmätku. Príkaz zje dátum a potom sa zdá, že dátum zožerie príkaz. Vie niekto, či existuje spôsob, ako sa výzva štandardne zobrazuje o riadok nižšie?
Každopádne ďakujem!
Vynikajúci tip 🙂
Vďaka brácho 😀
Ďakujem za tip priateľa, funguje to správne. S pozdravom.
Ďakujeme, že ste si nás prečítali 🙂
Skvelé 😀
Alebo môžete vytvoriť alias a podľa potreby ho použiť 😀
Zaujímavé, skúsim to neskôr
Veľmi dobrý
Mohli by ste uverejniť príspevok vysvetľujúci, ako nainštalovať zsh v systéme Debian / Ubuntu / Mint / Elementary a ako konfigurovať témy?
Uff, nikdy som nepoužil zsh, prepáč 🙁
KZKG ^ Gaara keď urobíte príkaz, ktorý dáva chybu, pretože sa domnievam, že sa pokúša rozpoznať $, ktoré nemajú žiadnu hodnotu, aby ich nevykladal, ich \ je opravený.
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Myslím, že tak nebude problém, opravte ho skôr, ako urobím niekomu chybu. Dobrý príspevok, využijem to. S pozdravom.
Uff pravdu, moja chyba 😀
Už to opravujem v príspevku, veľmi pekne ďakujem za opravu 🙂
Upravil som to a nechal som to tak
while sleep 1; do tput sc; tput cup 0 $ (($ (tput cols) -16)); date + »% R% d /% m /% Y»; tput rc; done &
Zobrazuje iba Hodiny: Minúty Dátum vo formáte DD / MM / RRRR
Vynikajúci priateľ pracoval som 100 vďaka