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 vimUtipkajte “vim” u terminal da biste pokrenuli vim editor:
#!/ bin / bashdanas = '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 / bashdanas = '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 / bashnumberOfdays = '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 +% UIli ako radite s bash skriptama, isprobajte sljedeći program pomoću bilo kojeg uređivača:
#!/ bin / bashweekNumber = '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 / bashVrijeme = '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.