De säger att en bild är värd tusen ord, det är därför innan jag förklarar något för dig, kommer jag att visa dig vad som är resultatet av kommandot som jag kommer att lägga senare:
Lägg märke till hur vi i övre högra hörnet ser veckodagen (sön, söndag), månaden (dec), dagen (22) samt timme, minut, sekund och år.
Det är något som uppdateras i realtid, det vill säga varje sekund informationen uppdateras och den kommer alltid att finnas i det övre högra hörnet av terminalen.
Detta är något användbart eftersom vi kan redigera en fil med nano eller vi, vi kan installera vilken typ av tjänst som helst eller hantera vad det än är och vi behöver inte stoppa vad vi gör, köra datum i terminalen för att veta datum eller tid, med detta tips som jag visar dig kommer vi alltid att ha det i åtanke.
För att uppnå detta i en terminal, låt oss säga följande:
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
Detta är som sådant inte ett enkelt kommando eller instruktion, utan snarare en förening av dem... kom igen, ett skript kan också vara det. Att förklara det är lite komplicerat, men jag ska göra mitt bästa
- medan du sover 1; gör : Det betyder att följande sekund kommer att köras
- tput sc : Det betyder att den aktuella positionen kommer att sparas, det vill säga, positionen för vad som kommer nästa kommer att sparas, det kommer inte att behöva specificeras efter en gång.
- tuttank 0$ (($ (tput cols) -29)) : Detta kan tyckas komplicerat men det är inte så svårt. I grund och botten är detta vad positionen säger, det vill säga det övre högra hörnet. Koppsparametern anger det vertikala utrymmet som kommer att finnas, eftersom vi sätter 0 så det betyder "strax ovanpå, ovanpå". När den vertikala positionen har definierats kan vi se den horisontella positionen, som tas om hand av resten av parametrarna, som för att uttrycka det enkelt ... det beräknar de befintliga kolumnerna och ser till att det är precis på höger kant. Om du vill ändra nummer 29 för andra så märker du skillnaden.
- datum : Tja, det här är enkelt, datum visar oss den information vi ser ... dag, månad, timme etc.
- tput rc : De är tput sc vi sparar positionen, nu med tput rc återställer vi den.
- gjort : Här avslutar vi allt, vad vi började med tiden.
Som du kan se är terminalen utan tvekan ett underbart utrymme, om ett kommando inte gör precis som vi vill... kan vi gå med flera av dem och uppnå det vi vill. Se varje kommando som ett verktyg, ett verktyg (hammare) kan inte göra oss till en vacker staty, men genom att förena detta verktyg (hammare) med andra (trä och mejsel) kan vi nå det drömda resultatet
Åh, förresten ... om du vill att detta alltid ska visas i terminalen utan att behöva köra det varje gång du öppnar en konsol, måste du sätta den i .bashrc, det vill säga:
echo "while sleep 1;do tput sc;tput cup 0 \$((\$(tput cols)-29));date;tput rc;done &" >> $HOME/.bashrc
Sedan om du vill ta bort den, kör följande:
sed -i "s/while sleep 1/#while sleep 1/" $HOME/.bashrc
Tja inget annat att lägga till, jag hoppas att det har varit användbart
hälsningar
stark
eko "medan du sover 1; gör tput sc; tput cup 0 \ $ ((\ $ (tput cols) -29)); datum; tput rc; gjort &" >> $ HOME / .bashrc