Říkají, že obrázek má hodnotu tisíce slov, proto vám předtím, než vám něco vysvětlím, ukážu, jaký je výsledek příkazu, který uvedu později:
Všimněte si, jak v pravém horním rohu vidíme den v týdnu (ne, neděle), měsíc (prosinec), den (22) a také hodinu, minutu, sekundu a rok.
Je to něco, co se aktualizuje v reálném čase, to znamená každou sekundu, kdy se informace aktualizují, a vždy to bude v pravém horním rohu terminálu.
To je něco užitečného, protože můžeme upravovat soubor pomocí nano nebo vi, můžeme instalovat jakýkoli typ služby nebo spravovat cokoli a nebudeme muset zastavit to, co děláme, spustit datum v terminálu, abychom věděli datum nebo čas, S tímto tipem, který vám ukážu, budeme mít vždy na paměti.
Abychom toho dosáhli v terminálu, položme následující:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Toto jako takové není jednoduchý příkaz nebo pokyn, ale spíše jejich spojení... no tak, skript by mohl být také. Vysvětlovat to je trochu složité, ale udělám, co bude v mých silách
- zatímco spíte 1; dělat : To znamená, že každou sekundu bude provedeno následující
- tput sc : Znamená to, že aktuální poloha bude uložena, to znamená, že bude uložena pozice toho, co přijde dál, nebude nutné ji jednou specifikovat.
- vložit šálek 0$ (($ (tput cols) -29)) : Může se to zdát komplikované, ale není to tak těžké. V zásadě to říká pozice, tedy pravý horní roh. Parametr cup určuje vertikální prostor, který bude existovat, protože dáme 0, takže to znamená „těsně nad, nahoře“. Jakmile je svislá poloha definována, můžeme vidět vodorovnou polohu, o kterou se postarají ostatní parametry, které jednoduše řečeno ... spočítá existující sloupce a zajistí, aby byla přímo na pravém okraji. Pokud chcete, změňte číslo 29 pro ostatní a všimnete si rozdílu.
- datum : No, je to jednoduché, datum nám ukazuje informace, které vidíme ... den, měsíc, hodina atd.
- tput rc : Jsou tput sc uložíme pozici, nyní s tput rc ji obnovíme.
- hotový : Zde dokončujeme vše, čím jsme začali.
Jak vidíte, terminál je bezesporu úžasný prostor, pokud příkaz nedělá přesně to, co chceme... můžeme se jich připojit k několika a dosáhnout toho, co chceme. Vnímejte každý příkaz jako nástroj, nástroj (kladivo) z nás neudělá krásnou sochu, nicméně spojením tohoto nástroje (kladiva) s ostatními (dřevo a dláto) můžeme dosáhnout vysněného výsledku
Mimochodem ... pokud chcete, aby se to vždy zobrazovalo v terminálu, aniž byste jej museli spouštět pokaždé, když otevřete konzolu, musíte ji umístit do .bashrc, tedy:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Pak pokud jej chcete odstranit, spusťte následující:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
No, nic víc na doplnění, doufám, že to pro vás bylo užitečné
pozdravy
silný
echo "while sleep 1; do tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); date; tput rc; done &" >> $ HOME / .bashrc