Bourne Again Shell tunnetaan myös nimellä Lyödä mukana tulee erilaisia komentorivin apuohjelmia tehtävien käsittelyyn ja automatisointiin. Yksi tällainen apuohjelma on Päivämäärä -komento, jota käytetään päivämäärän/ajan hakemiseen ja sen muokkaamiseen. Käyttämällä Päivämäärä -komentoa, voit myös saada eilisen päivämäärän käyttämään sitä Bash-skripteissä.
Eilisen päivämäärän saaminen voi olla hyödyllistä raporttien luomisessa, tiedonhallinnassa ja ajoitustehtävissä.
Tässä opetusohjelmassa tutkin, kuinka käyttää päivämääräkomentoa saadaksesi eilisen päivämäärän Bashissa.
Mikä on Bash-päiväkomento
Kuinka löytää eilinen päivämäärä Bashista Linuxissa
1. Etsi eilinen päivämäärä käyttämällä -d- tai –-date-valintoja
Eilisen päivämäärän etsiminen EPOCHSEKUNTIEN avulla
Kuinka löytää eilinen päivämäärä Bashista macOS:ssä
Johtopäätös
Mikä on Bash-päiväkomento
Date-komento Bashissa näyttää päivämäärän ja kellonajan terminaalissa. Sitä voidaan käyttää myös päivämäärän ja ajan asettamiseen, muuttamiseen tai tulostamiseen eri muodoissa. Date-komento on erittäin hyödyllinen Bash-komentosarjan tehtävien automatisoinnissa ja ajoituksessa.
Saat nykyisen päivämäärän ja kellonajan kirjoittamalla Päivämäärä terminaalissa:
Päivämäärä
Saat päivämäärän muodossa VVVV-KK-PP käyttämällä seuraavaa komentoa:
Voit käyttää viivoja (-) vinoviivojen (/) tilalla yllä olevassa komennossa.
Yleisesti käytetyt muodon ohjausmerkit on lueteltu alla:
%d | Näyttää kuukauden päivän; esimerkiksi: 02 tai 03. |
%D | Näyttää päivämäärän muodossa Kuukausi-Päivä-Vuosi. |
%m | Näyttää kuukauden; esimerkiksi: 01-12 |
%sisään | Näyttää viikonpäivän: esimerkiksi: 1-7. 1 on maanantai, 4 on torstai. |
%SISÄÄN | Näyttää vuoden viikon numeron. Esimerkiksi 00-53, 00 on vuoden ensimmäinen viikko, 01 on vuoden toinen viikko. |
%j | Näyttää vuoden päivän; esimerkiksi 001 on vuoden ensimmäinen päivä 366 on viimeinen päivä. |
Saat lisätietoja suorittamalla seuraavan komennon päästäksesi päivämääräkomennon manuaalisivulle:
mies Päivämäärä
Toinen tärkeä vaihtoehto, joka tulee mukana Päivämäärä komento on -d tai - -Päivämäärä . Näitä vaihtoehtoja käyttämällä voimme saada aikaisemmat päivämäärät, tulevat päivämäärät ja jopa eiliset päivämäärät. Näitä valintoja käytetään näyttämään merkkijonoina annettu aika. Esimerkiksi:
Tai:
Mitä muita merkkijonoja -d- tai –-date-vaihtoehdot voivat hyväksyä, mainitaan alla:
-
- huomenna
- eilen
- viime lauantai
- ensi lauantaina
- viime viikko
- ensi viikko
- viime vuonna
- ensi vuonna
- X sekuntia sitten
- X päivää sitten
- X viikko sitten
- X vuosi sitten
- X päivää
- X viikko
- X vuosi
Seuraavassa osiossa käytän -d ja - -Päivämäärä vaihtoehtoja eilisen päivämäärän löytämiseksi.
Kuinka löytää eilinen päivämäärä Bashista Linuxissa
Voit löytää eilisen päivämäärän Bashista useilla tavoilla. Keskustelen jokaisesta menetelmästä:
-
- Eilisen päivämäärän etsiminen käyttämällä -d- tai –-date-asetuksia
- Eilisen päivämäärän etsiminen EPOCHSEKUNTIEN avulla
Huomautus: Eilisen päivämäärän löytäminen riippuu järjestelmän päivämääräominaisuuksista.
1. Etsi eilinen päivämäärä käyttämällä -d- tai –-date-valintoja
Saat eilisen päivämäärän Bashissa käyttämällä seuraavaa komentoa:
Päivämäärä -d '1 päivä sitten'
Tai käytä:
The 1 päivä sitten merkkijono voidaan myös korvata -1 päivällä.
Voit myös muotoilla päivämäärän käyttämällä muotoilumerkkejä.
Toinen tapa saada eilinen päivämäärä bashissa on käyttää eilisen merkkijonoa -d tai - -Päivämäärä vaihtoehtoja.
Voit muotoilla sen muodossa VVVV/KK/PP käyttämällä seuraavaa komentoa:
Mitkä ovat -d- tai –-date-asetusten rajoitukset Linuxissa
-d- tai --date-vaihtoehdot antavat sinulle eilisen päivämäärän, mutta näillä vaihtoehdoilla on joitain rajoituksia. Näitä vaihtoehtoja ei oteta huomioon Kesäaika tai DST ja luota nykyiseen aikavyöhykkeeseen. Päivämäärä-komento yksinkertaisesti vähentää 24 tuntia nykyisestä päivämäärästä ja kellonajasta saadakseen eilisen tulosteen, mikä eliminoi kesäajan huomioimisen.
Yksi tapa välttää tällainen tilanne on käyttää UTC (-u-lippu) aika, joka ei luota paikalliseen aikavyöhykkeeseen laskeessaan eilisen päivämäärän ja antaa tulosteen kiinteän aikavyöhykkeen mukaan. Käytä -u-lippua päivämääräkomennon kanssa:
Päivämäärä -sisään --Päivämäärä 'eilen' + '%Y-%m-%d'
2. Eilisen päivämäärän etsiminen EPOCHSEKUNTIEN avulla
Eilinen päivämäärä löytyy myös EPOCHSEKUNTIEN avulla. Etsi eilinen päivämäärä suorittamalla seuraava komento:
printf -sisään eilen '%(%Y/%m/%d)T' $ ( ( EPOCHSEKUNNIT – 86400 ) )
Eilisen päivämäärän tulostaminen:
Tämä komento laskee edellisen päivämäärän päivämäärän käyttämällä EPOCHSECONDS-komentoa ja määrittää sen eilen muuttuja sisään VVVV-KK-PP muoto. EPOCHSECONDS on sekuntien lukumäärä 1. tammikuuta 1970 lähtien, jossa 86400 tarkoittaa sekuntien määrää päivässä.
Kuinka löytää eilinen päivämäärä Bashista macOS:ssä
Vaikka macOS:ssä on Zsh oletuskuori, monet pitävät edelleen Bashista, jota käytetään laajalti. Date-komento macOS:ssä ei tue eilen syntaksi, joten eilisen päivämäärän saaminen macOS:ssä on hieman erilainen.
macOS:ssä Päivämäärä komentoa käytetään etsimään eilinen päivämäärä.
Päivämäärä -v-1d
Näin saat eilisen päivämäärän tietyssä muodossa macOS:ssä:
-v-lippua käytetään säätämään aikaa ja päivämäärää; esimerkiksi: jos haluat päivämäärän edelliseltä päivältä, käytä 1 d miinuksella ( – ) merkki. Saat seuraavan päivän päivämäärän käyttämällä plusmerkkiä ( + ) merkki. Tässä d edustaa päiviä 1-31. Saat lisätietoja suorittamalla seuraavan komennon macOS bash -päätteessä:
Huomautus: Lippu -v on erityinen macOS:lle, eikä se välttämättä toimi muissa käyttöjärjestelmissä, kuten Linuxissa.
Johtopäätös
Sinun on työskenneltävä päivämäärän ja ajan kanssa, jotta voit ajoittaa tehtäviä, luoda raportteja ja varmuuskopioida tietoja järjestelmänvalvojana. Saadaksesi eilisen päivämäärän Linux-järjestelmään, voit käyttää päivämääräkomentoa -d tai - -Päivämäärä liput. macOS:ssä käytetään myös päivämääräkomentoa, mutta a -sisään lippu ja positiivinen tai negatiivinen kokonaisluku d merkki.