BASH-ohjelmointi

Päivämäärä-komento Bashissa

Päivämäärä-komento Bashissa
Päivämääräoperaation suorittaminen shell-komentosarjoissa on hyvin yleistä, erityisesti ajoitustehtävien suorittaminen. Mutta "päivämäärän" käsitteleminen bash-komentosarjoissa on sekava työ. Bashin mukana tulee “date” -komento, joka näyttää päivämäärän eri muodoissa.

Tämä viesti on omistettu keskustelemaan "date" -komennosta, sen syntaksista ja käytöstä bashissa. Ymmärretään ensin "date" -komennon syntaksit:

$ sate + [formate_option]

Katsotaanpa luettelo "date" -komennon muotoasetuksista:

Muoto Kuvaus
päivämäärä +% a Antaa viikonpäivän nimen [ma, su, pe]
päivämäärä +% A Antaa viikonpäivän nimen [maanantai, sunnuntai, perjantai]
päivämäärä +% b Antaa kuukauden nimen [tammi, helmikuu, maaliskuu]
päivämäärä +% B Antaa kuukauden nimen [tammikuu, helmikuu, maaliskuu]
päivämäärä +% d Näyttää kuukauden päivän [05]
päivämäärä +% D Näyttää nykyisen päivämäärän KK / PP / VV-muodon [11-01-21]
päivämäärä +% F Näyttää päivämäärän VVVV-KK-PP-muodossa [2021-11-01]
päivämäärä +% H Näyttää tunnin 24 tunnin muodossa [22]
päivämäärä +% I Näyttää tunnin 12 tunnin muodossa [11]
päivämäärä +% j Näyttää vuoden päivän [001 - 366]
päivämäärä +% m Näyttää kuukauden numeron [01-12]
päivämäärä +% M Näyttää minuutteja [00-59]
päivämäärä +% S Näyttää sekunteja [00-59]
päivämäärä +% N Näytöt nanosekunteina
päivämäärä +% T Näyttää ajan HH: MM: SS [24 tunnin muodossa]
päivämäärä +% u Viikonpäivä [1-7] 1 on maanantai, 6 on lauantai
päivämäärä +% U Näyttää vuoden viikkonumeron [00-53]
päivämäärä +% Y Näyttää vuoden VVVV [2021]
päivämäärä +% Z Näyttää aikavyöhykkeen

Mitä tahansa yllä mainituista vaihtoehdoista voidaan käyttää date-komennolla; tutkitaan tarkemmin päivämääräkomentoa:

Kuinka tulostaa päivämäärä muodossa KK-PP-VVVV:

Kirjoitan yksinkertaisia ​​bash-komentosarjoja päivämäärän näyttämiseksi eri muodoissa. Kirjoittaessani käsikirjoitusta käytän “vim” -editoria. Saadaksesi monipuolisen editorin, käytä alla mainittua komentoa:

$ sudo apt install vim

Kirjoita “vim” terminaaliin käynnistääksesi vim-editorin:

#!/ bin / bash
tänään = 'päivämäärä +% m-% d-% Y'
echo $ tänään

Olen tallentanut tiedoston nimellä “datefile.sh ”, suorita se komennolla:

$ bash datefile.sh

Pidä mielessä kirjainten kirjainkoko, "M" on minuutteja ja "m" on kuukausi.

Kuinka tulostaa päivämäärä KK-VVVV muodossa:

Vaihdetaan päivämäärän muoto:

#!/ bin / bash
tänään = 'päivämäärä +% m-% Y'
echo $ tänään

Nyt päivä näkyy ennen kuukautta.

Nykyisen päivänumeron ja kuluneiden sekuntien näyttäminen:

Päivien ja jopa sekuntien määrän laskeminen tuntuu epäkäytännölliseltä, mutta "date" -komennon ansiosta se voidaan helposti tulostaa terminaalissa:

#!/ bin / bash
numberOfdays = 'päivämäärä +% j'
kaiku "Nykyisen päivän numero:" $ numberOfdays
numberOfseconds = 'päivämäärä +% s'
kaiku “Tänä vuonna kuluneiden sekuntien kokonaismäärä:“ $ numberOfseconds

Viikkonumeron näyttäminen päivämääräkomennolla:

Toinen “date” -komennon jännittävä piirre on, että se voi nopeasti kertoa vuoden viikkonumeron. Saadaksesi viikon numeron, kirjoita seuraava komento:

$ päivämäärä +% U

Tai jos työskentelet bash-komentosarjojen kanssa, kokeile seuraavaa ohjelmaa millä tahansa editorilla:

#!/ bin / bash
weekNumber = 'päivämäärä +% U'
kaiku "Vuoden viikkoluku on:" $ weekNumber

Ajan näyttäminen päivämääräkomennolla:

Kirjoitetaan ohjelma näyttämään aika päivämääräkomennolla:

#!/ bin / bash
Aika = 'päivämäärä +% T'
kaiku "Aika on:" $ Aika

Päätelmä:

"Date" -komento on Unixin kaltaisten käyttöjärjestelmien sisäänrakennettu komento, jota päivämäärän näyttämisen lisäksi voidaan käyttää myös muiden komentojen kanssa. Tässä oppaassa ymmärrimme "date" -komennon syntaksin ja käytön bash-komentosarjoissa sen näyttämiseksi eri muodoissa.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...