Šis įrašas skirtas komandai „data“, jos sintaksei ir naudojimui „bash“ aptarti. Pirmiausia supraskime komandos „data“ sintaksę:
$ sate + [formate_option]Pažvelkime į „date“ komandos formato parinkčių sąrašą:
Formatas | apibūdinimas |
data +% a | Nurodo savaitės dienos pavadinimą [pirmadienis, sekmadienis, penktadienis] |
data +% A | Nurodo savaitės dienos pavadinimą [pirmadienis, sekmadienis, penktadienis] |
data +% b | Nurodo mėnesio pavadinimą [sausis, vasaris, kovas] |
data +% B | Nurodo mėnesio pavadinimą [sausio, vasario, kovo mėn |
data +% d | Rodoma mėnesio diena [05] |
data +% D | Rodo dabartinę datos formatą MM / DD / YY [11-01-21] |
data +% F | Rodo datą MMMM-MM-DD formatu [2021-11-01] |
data +% H | Rodo valandą 24 valandų formatu [22] |
data +% I | Rodo valandą 12 valandų formatu [11] |
data +% j | Rodo metų dieną [001 - 366] |
data +% m | Rodo mėnesio numerį [01-12] |
data +% M | Rodo minutes [00–59] |
data +% S | Rodo sekundes [00–59] |
data +% N | Rodoma nanosekundėmis |
data +% T | Rodo laiką kaip HH: MM: SS [24 valandų formatu] |
data +% u | Savaitės diena [1–7] 1 yra pirmadienis, 6 - šeštadienis |
data +% U | Parodo savaitės metų numerį [00–53] |
data +% Y | Rodo YYYY metus [2021] |
data +% Z | Rodoma laiko juosta |
Bet kuri iš aukščiau paminėtų parinkčių gali būti naudojama su data data; panagrinėkime toliau komandą data:
Kaip spausdinti datą MM-DD-YYYY formatu:
Rašau paprastus „bash“ scenarijus, kad data būtų rodoma įvairiais formatais. Rašydamas scenarijų, naudoju „vim“ redaktorių. Norėdami gauti universalų redaktorių, naudokite toliau nurodytą komandą:
$ sudo apt install vimĮveskite „vim“ terminale, kad paleistumėte „vim“ redaktorių:
#!/ bin / bashšiandien = 'data +% m-% d-% Y'
aidas $ šiandien
Aš išsaugojau failą pavadinimu „datefile.sh “, norėdami jį įvykdyti, naudokite komandą:
$ bash datos failas.sh
Turėkite omenyje raidžių didžiųjų ir mažųjų raidžių jautrumą: „M“ reiškia minutes, o „m“ - mėnesį.
Kaip atsispausdinti datą MM-YYYY formatu:
Pakeiskime datos formatą:
#!/ bin / bashšiandien = 'data +% m-% Y'
echo $ šiandien
Dabar diena rodoma prieš mėnesį.
Kaip rodyti dabartinį dienos skaičių ir praėjusias sekundes:
Skaičiuoti dienų skaičių ir net sekundžių skaičių atrodo nepraktiška, tačiau komandos „data“ dėka ją lengvai galima atspausdinti terminale:
#!/ bin / bashnumberOfdays = 'data +% j'
aidas „Dabartinės dienos numeris:„ $ numberOfdays
numberOfseconds = 'data +% s'
aidas „Šiemet praėjo visos sekundės:„ $ numberOfseconds
Kaip parodyti savaitės numerį naudojant datos komandą:
Kita įdomi komandos „data“ ypatybė yra ta, kad ji gali greitai pasakyti metų savaitės numerį. Norėdami gauti savaitės numerį, įveskite šią komandą:
$ data +% UArba, jei dirbate su „bash“ scenarijais, išbandykite šią programą naudodami bet kurį redaktorių:
#!/ bin / bashweekNumber = 'data +% U'
aidas „Metų savaitės numeris yra:“ $ weekNumber
Kaip rodyti laiką naudojant datos komandą:
Parašykime programą, kad laikas būtų rodomas naudojant komandą data:
#!/ bin / bashLaikas = 'data +% T'
aidas „Laikas yra:“ $ Laikas
Išvada:
„Date“ komanda yra integruota „Unix“ tipo operacinių sistemų komanda, kuri, be datos rodymo, gali būti naudojama ir su kitomis komandomis. Šiame vadove supratome komandos „data“ sintaksę ir naudojimą scenarijuose „bash“, kad jie būtų rodomi įvairiais formatais.