BASH programiranje

Naredba za datum u Bashu

Naredba za datum u Bashu
Izvođenje operacija datuma u skriptanju ljuske vrlo je često, posebno izvođenje zadataka raspoređivanja. Ali suočavanje s "datumom" u bash scenariju je zapetljan posao. Bash dolazi s naredbom "datum" koja prikazuje datum u različitim formatima.

Ovaj je post posvećen raspravi o naredbi "date", njezinoj sintaksi i upotrebi u bashu. Prvo shvatimo sintaksu naredbe “date”:

$ sate + [formate_option]

Pogledajmo popis opcija formata za naredbu "datum":

Format Opis
datum +% a Daje ime radnim danom [ponedjeljak, nedjelja, petak]
datum +% A Daje naziv radnog dana [ponedjeljak, nedjelja, petak]
datum +% b Daje naziv mjeseca [siječanj, veljača, ožujak]
datum +% B Daje naziv mjeseca [siječanj, veljača, ožujak]
datum +% d Prikazuje dan u mjesecu [05]
datum +% D Prikazuje trenutni datum MM / DD / GG format [11-01-21]
datum +% F Prikazuje datum u formatu GGGG-MM-DD [2021-11-01]
datum +% H Prikazuje sat u 24-satnom formatu [22]
datum +% I Prikazuje sat u 12-satnom formatu [11]
datum +% j Prikazuje dan u godini [001 - 366]
datum +% m Prikazuje broj mjeseca [01-12]
datum +% M Prikazuje minute [00-59]
datum +% S Prikazuje sekunde [00-59]
datum +% N Prikazuje se u nanosekundama
datum +% T Prikazuje vrijeme kao HH: MM: SS [u 24-satnom formatu]
datum +% u Dan u tjednu [1-7] 1 je ponedjeljak, 6 je subota
datum +% U Prikazuje broj tjedna u godini [00-53]
datum +% Y Prikazuje godina GGGG [2021]
datum +% Z Prikazuje vremensku zonu

Bilo koja od gore spomenutih opcija može se koristiti s naredbom date; istražimo dalje naredbu date:

Kako ispisati datum u formatu MM-DD-GGGG:

Pišem jednostavne bash skripte za prikaz datuma u raznim formatima. Za pisanje skripte koristim uređivač "vim". Da biste dobili svestrani uređivač, upotrijebite naredbu spomenutu u nastavku:

$ sudo apt instalirati vim

Utipkajte “vim” u terminal da biste pokrenuli vim editor:

#!/ bin / bash
danas = 'datum +% m-% d-% Y'
eho $ danas

Datoteku sam spremio pod imenom „datefile.sh ”, za njegovo izvršavanje upotrijebite naredbu:

$ bash datoteka datuma.sh

Imajte na umu velika i mala slova, „M“ je minuta, a „m“ mjesec.

Kako ispisati datum u MM-GGGG formatu:

Promijenimo format datuma:

#!/ bin / bash
danas = 'datum +% m-% Y'
eho $ danas

Sada se dan prikazuje prije mjeseca.

Kako prikazati broj trenutnog dana i protekle sekunde:

Izračunavanje broja dana, pa čak i broja sekundi čini se nepraktičnim, ali zahvaljujući naredbi "datum" lako se može ispisati na terminalu:

#!/ bin / bash
numberOfdays = 'datum +% j'
odjek „Broj trenutnog dana:“ $ numberOfdays
numberOfseconds = 'datum +% s'
echo “Ukupno sekundi prošlo ove godine:“ $ numberOfseconds

Kako prikazati broj tjedna pomoću naredbe date:

Još jedna uzbudljiva značajka naredbe "datum" jest da vam može brzo odrediti broj tjedna u godini. Da biste dobili broj tjedna, upišite sljedeću naredbu:

$ datum +% U

Ili ako radite s bash skriptama, isprobajte sljedeći program pomoću bilo kojeg uređivača:

#!/ bin / bash
weekNumber = 'datum +% U'
echo "Broj tjedna u godini je:" $ weekNumber

Kako prikazati vrijeme pomoću naredbe date:

Napišimo program za prikaz vremena pomoću naredbe date:

#!/ bin / bash
Vrijeme = 'datum +% T'
odjek "Vrijeme je:" $ Vrijeme

Zaključak:

Naredba "date" ugrađena je naredba operativnih sustava nalik Unixu koja se, osim prikazivanja datuma, može koristiti i s drugim naredbama. U ovom smo vodiču razumjeli sintaksu i upotrebu naredbe “date” u bash skripti za prikaz u različitim formatima.

Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...