Ta objava je namenjena razpravi o ukazu "datum", njegovi sintaksi in uporabi v bash. Najprej razumemo sintakso ukaza “date”:
$ sate + [formate_option]Oglejmo si seznam možnosti oblike za ukaz "datum":
Oblika | Opis |
datum +% a | Daje ime dneva v tednu [pon, ned, petek] |
datum +% A | Daje ime dneva v tednu [ponedeljek, nedelja, petek] |
datum +% b | Daje ime meseca [januar, februar, marec] |
datum +% B | Daje ime meseca [januar, februar, marec] |
datum +% d | Prikaže dan v mesecu [05] |
datum +% D | Prikaže format trenutnega datuma MM / DD / LL [11-01-21] |
datum +% F | Prikazuje datum v obliki LLLL-MM-DD [2021-11-01] |
datum +% H | Prikazuje uro v 24-urnem formatu [22] |
datum +% I | Prikazuje uro v 12-urnem formatu [11] |
datum +% j | Prikaže dan v letu [001 - 366] |
datum +% m | Prikaže številko meseca [01-12] |
datum +% M | Prikaže minute [00-59] |
datum +% S | Prikaže sekunde [00-59] |
datum +% N | Prikaže se v nanosekundah |
datum +% T | Prikaže čas kot HH: MM: SS [v 24-urni obliki] |
datum +% u | Dan v tednu [1-7] 1 je ponedeljek, 6 je sobota |
datum +% U | Prikazuje številko tedna v letu [00-53] |
datum +% Y | Prikaže leto LLLL [2021] |
datum +% Z | Prikaže časovni pas |
Katero koli zgoraj omenjeno možnost lahko uporabite z ukazom date; poglejmo še ukaz datum:
Kako natisniti datum v obliki MM-DD-LLLL:
Pišem preproste bash skripte za prikaz datuma v različnih oblikah. Za pisanje skripta uporabljam urejevalnik "vim". Če želite dobiti vsestranski urejevalnik, uporabite spodnji ukaz:
$ sudo apt namestite vimV terminal vnesite »vim«, da zaženete urejevalnik vim:
#!/ bin / bashdanes = 'datum +% m-% d-% Y'
echo $ danes
Datoteko sem shranil z imenom »datefile.sh ”, za njegovo izvajanje uporabite ukaz:
$ bash datumska datoteka.sh
Ne pozabite na velike in male črke, "M" je za minute, "m" pa mesec.
Kako natisniti datum v obliki MM-LLLL:
Spremenimo obliko datuma:
#!/ bin / bashdanes = 'datum +% m-% Y'
echo $ danes
Zdaj se dan prikazuje pred mesecem.
Kako prikazati trenutno številko dneva in pretekle sekunde:
Izračun števila dni in celo števila sekund se zdi nepraktičen, toda zahvaljujoč ukazu "datum" ga je mogoče enostavno natisniti v terminalu:
#!/ bin / bashnumberOfdays = 'datum +% j'
echo »Število trenutnega dne:« $ numberOfdays
numberOfseconds = 'datum +% s'
echo “Skupno število sekund, ki so pretekle letos:“ $ numberOfseconds
Kako prikazati številko tedna z uporabo ukaza date:
Druga zanimiva lastnost ukaza “date” je, da vam lahko hitro pove številko tedna v letu. Če želite dobiti številko tedna, vnesite naslednji ukaz:
$ datum +% UČe pa delate z bash skripti, poskusite s katerim koli urejevalnikom:
#!/ bin / bashweekNumber = 'datum +% U'
echo “Številka tedna v letu je:” $ weekNumber
Kako prikazati čas z ukazom datum:
Napišite program za prikaz časa z uporabo ukaza date:
#!/ bin / bashČas = 'datum +% T'
echo “Čas je:” $ Čas
Zaključek:
Ukaz “date” je vgrajen ukaz Unixu podobnih operacijskih sistemov, ki ga je poleg prikaza datuma mogoče uporabiti tudi z drugimi ukazi. V tem priročniku smo razumeli sintakso in uporabo ukaza “date” v bash skripti za prikaz v različnih oblikah.