Tento príspevok je venovaný diskusii o príkaze „date“, jeho syntaxi a použití v bash. Najprv pochopíme syntax príkazu „date“:
$ sate + [formate_option]Pozrime sa na zoznam možností formátu pre príkaz „date“:
Formát | Popis |
dátum +% a | Uvádza názov dňa v týždni [po, ne, pia] |
dátum +% A | Uvádza názov dňa v týždni [pondelok, nedeľa, piatok] |
dátum +% b | Uvádza názov mesiaca [Jan, Feb, Mar] |
dátum +% B | Uvádza názov mesiaca [január, február, marec] |
dátum +% d | Zobrazuje deň v mesiaci [05] |
dátum +% D | Zobrazuje aktuálny dátum vo formáte MM / DD / RR [11-01-21] |
dátum +% F | Zobrazuje dátum vo formáte RRRR-MM-DD [2021-11-01] |
dátum +% H | Zobrazuje hodinu v 24-hodinovom formáte [22] |
dátum +% I | Zobrazuje hodinu v 12-hodinovom formáte [11] |
dátum +% j | Zobrazuje deň v roku [001 - 366] |
dátum +% m | Zobrazí číslo mesiaca [01-12] |
dátum +% M | Zobrazuje minúty [00-59] |
dátum +% S | Zobrazuje sekundy [00-59] |
dátum +% N | Zobrazuje sa v nanosekundách |
dátum +% T | Zobrazí čas ako HH: MM: SS [v 24-hodinovom formáte] |
dátum +% u | Dňom v týždni [1-7] 1 je pondelok, 6 je sobota |
dátum +% U | Zobrazuje číslo týždňa v roku [00-53] |
dátum +% r | Zobrazuje rok RRRR [2021] |
dátum +% Z | Zobrazí časové pásmo |
S príkazom date je možné použiť ktorúkoľvek z vyššie uvedených možností; poďme ďalej preskúmať príkaz dátumu:
Ako tlačiť dátum vo formáte MM-DD-RRRR:
Píšem jednoduché bash skripty na zobrazenie dátumu v rôznych formátoch. Pri písaní scenára používam editor „vim“. Ak chcete získať všestranný editor, použite príkaz uvedený nižšie:
$ sudo apt nainštalovať vimZadaním „vim“ do terminálu spustíte editor vim:
#!/ bin / bashdnes = 'dátum +% m-% d-% Y'
echo $ dnes
Uložil som súbor pod menom „datefile.sh ”, na jeho vykonanie použite príkaz:
$ bash dátumový súbor.š
Nezabudnite na rozlišovanie malých a veľkých písmen, „M“ je vyjadrené v minútach a „m“ je mesiac.
Ako vytlačiť dátum vo formáte MM-RRRR:
Zmeňme formát dátumu:
#!/ bin / bashtoday = 'date +% m-% Y'
echo $ dnes
Deň sa zobrazuje pred mesiacom.
Ako zobraziť počet aktuálnych dní a prejdené sekundy:
Výpočet počtu dní a dokonca aj počtu sekúnd sa zdá byť nepraktický, ale vďaka príkazu „date“ sa dá ľahko vytlačiť v termináli:
#!/ bin / bashnumberOfdays = 'date +% j'
ozvena „Číslo aktuálneho dňa:“ $ numberOfdays
numberOfseconds = 'date +% s'
echo „Celkový počet sekúnd uplynul tento rok:„ $ numberOfseconds
Ako zobraziť číslo týždňa pomocou príkazu dátum:
Ďalšou vzrušujúcou vlastnosťou príkazu „dátum“ je, že vám môže rýchlo povedať číslo týždňa v roku. Ak chcete získať číslo týždňa, zadajte nasledujúci príkaz:
$ dátum +% UAlebo ak pracujete so skriptovaním bash, vyskúšajte nasledujúci program pomocou ľubovoľného editora:
#!/ bin / bashweekNumber = 'date +% U'
echo „Číslo týždňa v roku je:“ $ weekNumber
Ako zobraziť čas pomocou príkazu date:
Napíšme program na zobrazovanie času pomocou príkazu date:
#!/ bin / bashČas = 'dátum +% T'
echo „Čas je:“ $ Čas
Záver:
Príkaz „date“ je zabudovaný príkaz operačných systémov typu Unix, ktorý je možné okrem zobrazenia dátumu použiť aj s inými príkazmi. V tejto príručke sme pochopili syntax a použitie príkazu „date“ v skripte bash na jeho zobrazenie v rôznych formátoch.