Programare BASH

Comandă dată în Bash

Comandă dată în Bash
Efectuarea operației de dată în scriptarea shell este foarte obișnuită, îndeosebi efectuarea sarcinilor de planificare. Dar tratarea „întâlnirii” în scripturile bash este o treabă încurcată. Bash vine cu comanda „dată” care afișează data în diferite formate.

Această postare este dedicată discutării comenzii „date”, a sintaxei acesteia și a utilizării în bash. Să înțelegem mai întâi sintaxa comenzii „dată”:

$ sate + [formate_option]

Să aruncăm o privire la o listă de opțiuni de format pentru comanda „dată”:

Format Descriere
data +% a Oferă numele zilei săptămânii [Luni, Duminică, Vineri]
data +% A Oferă numele zilei săptămânii [luni, duminică, vineri]
data +% b Dă numele lunii [ianuarie, februarie, mar]
data +% B Oferă numele lunii [ianuarie, februarie, martie]
data +% d Afișează ziua lunii [05]
data +% D Afișează data curentă format MM / DD / AA [11-01-21]
data +% F Afișează data în format AAAA-LL-ZZ [2021-11-01]
data +% H Afișează ora în format de 24 de ore [22]
data +% I Afișează ora în format de 12 ore [11]
data +% j Afișează ziua anului [001 - 366]
data +% m Afișează numărul lunii [01-12]
data +% M Afișează minute [00-59]
data +% S Afișează secunde [00-59]
data +% N Afișează în nanosecunde
data +% T Afișează timpul ca HH: MM: SS [în format de 24 de ore]
data +% u Ziua săptămânii [1-7] 1 este luni, 6 este sâmbătă
data +% U Afișează numărul săptămânii al anului [00-53]
data +% Y Afișează anul AAAA [2021]
data +% Z Afișează fusul orar

Oricare dintre opțiunile menționate mai sus pot fi utilizate cu comanda date; să explorăm în continuare comanda dată:

Cum se tipărește data în format MM-ZZ-AAAA:

Scriu scripturi bash simple pentru a afișa data în diferite formate. Pentru a scrie scenariul, folosesc editorul „vim”. Pentru a obține un editor versatil, utilizați comanda menționată mai jos:

$ sudo apt instalează vim

Tastați „vim” în terminal pentru a lansa editorul vim:

#!/ bin / bash
azi = 'data +% m-% d-% Y'
ecou $ astăzi

Am salvat fișierul cu numele „datefile.sh ”, pentru a-l executa folosiți comanda:

$ bash datafile.SH

Rețineți sensibilitatea literelor la majuscule, „M” este pentru minute, iar „m” este luna.

Cum se tipărește data în format MM-AAAA:

Să schimbăm formatul datei:

#!/ bin / bash
azi = 'data +% m-% Y'
ecou $ astăzi

Acum, ziua se afișează înainte de lună.

Cum se afișează numărul curent al zilei și secundele trecute:

Calculul numărului de zile și chiar al numărului de secunde pare impracticabil, dar datorită comenzii „date”, acesta poate fi ușor tipărit în terminal:

#!/ bin / bash
numberOfdays = 'data +% j'
ecou „Numărul curent al zilei:„ $ numberOfdays
numberOfseconds = 'data +% s'
echo „Total secunde au trecut anul acesta:„ $ numberOfseconds

Cum se afișează numărul săptămânii folosind comanda dată:

O altă caracteristică interesantă a comenzii „dată” este că vă poate spune rapid numărul săptămânii anului. Pentru a obține numărul săptămânii, tastați următoarea comandă:

$ data +% U

Sau dacă lucrați cu scripturi bash, încercați următorul program folosind orice editor:

#!/ bin / bash
weekNumber = 'data +% U'
ecou „Numărul săptămânii al anului este:” Numărul săptămânii $

Cum se afișează ora folosind comanda dată:

Să scriem un program pentru a afișa ora folosind comanda date:

#!/ bin / bash
Ora = 'data +% T'
ecou „Ora este:” $ Timp

Concluzie:

Comanda „dată” este o comandă încorporată a sistemelor de operare asemănătoare Unix care, în afară de afișarea datei, poate fi utilizată și cu alte comenzi. În acest ghid, am înțeles sintaxa și utilizarea comenzii „date” în scripturile bash pentru ao afișa în diferite formate.

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...