Hogyan keressünk tegnapi dátumot a Bashban

Hogyan Keressunk Tegnapi Datumot A Bashban



Bourne Again Shell más néven Bash Különféle parancssori segédprogramokkal érkezik a feladatok kezeléséhez és automatizálásához. Az egyik ilyen segédprogram a dátum parancsot, amely a dátum/idő lekérésére és annak manipulálására szolgál. Használni a dátum parancsot, a tegnapi dátumot is lekérheti, hogy használja azt a Bash szkriptekben.

A tegnapi dátum lekérése hasznos lehet jelentések készítéséhez, adatkezeléshez és ütemezési feladatokhoz.







Ebben az oktatóanyagban megvizsgálom, hogyan használhatom a dátum parancsot a tegnapi dátum lekéréséhez a Bashban.



Mi az a Bash dátum parancs
Hogyan lehet megtalálni a tegnapi dátumot a Bashban Linuxon
1. Keresse meg a tegnapi dátumot a -d vagy a – –date opciókkal



A tegnapi dátum megkeresése az EPOCHSECONDS segítségével
Hogyan lehet megtalálni a tegnapi dátumot a Bashban a macOS rendszeren
Következtetés





Mi az a Bash dátum parancs

A Bash dátum parancsa megjeleníti a dátumot és az időt a terminálban. A dátum és az idő különböző formátumokban történő beállítására, módosítására vagy nyomtatására is használható. A dátum parancs nagyon hasznos a Bash-szkriptelési feladatok automatizálásához és ütemezéséhez.

Az aktuális dátum és idő megtekintéséhez egyszerűen írja be a dátum a terminálban:



dátum



A dátum ÉÉÉÉ-HH-NN formátumban való lekéréséhez használja a következő parancsot:

dátum + '%Y/%m/%d'



A fenti parancsban a perjelek (/) helyén kötőjelet (-) használhat.

Az alábbiakban felsoroljuk a gyakran használt formátumvezérlő karaktereket:

%d Megjeleníti a hónap napját; például: 02 vagy 03.
%D A dátumot Hónap-Nap-Év formátumban jeleníti meg.
%m Megjeleníti a hónapot; például: 01-12
%ban ben Megjeleníti a hét napját: például: 1-7. 1 hétfő, 4 csütörtök.
%BAN BEN Megjeleníti az év hét számát. Például 00-53, 00 az év első hete, 01 az év második hete.
%j Megjeleníti az év napját; például a 001 az év első napja, a 366 az utolsó nap.

További részletekért hajtsa végre a következő parancsot a dátum parancs kézi oldalának eléréséhez:

Férfi dátum


Egy másik fontos lehetőség, amely a dátum parancs az -d vagy – –dátum . Ezekkel a lehetőségekkel megkaphatjuk a korábbi dátumokat, a jövőbeli dátumokat és a tegnapi dátumokat is. Ezek az opciók a karakterláncok formájában megadott idő megjelenítésére szolgálnak. Például:

dátum --dátum 'múlt szombaton'



Vagy:

dátum -d 'múlt szombaton'



Az alábbiakban felsoroljuk azokat a további karakterláncokat, amelyeket a -d vagy – –date opciók fogadhatnak el:

    • holnap
    • tegnap
    • múlt szombaton
    • jövő szombaton
    • múlt hét
    • jövő héten
    • tavaly
    • következő év
    • X másodperce
    • X napja
    • X hete
    • X éve
    • X nap
    • X hét
    • X év

A következő részben használom -d és – –dátum lehetőségek a tegnapi dátum megtalálásához.

Hogyan lehet megtalálni a tegnapi dátumot a Bashban Linuxon

A tegnapi dátum megtalálása Bashban többféleképpen is lehetséges. Az egyes módszereket megvitatom:

    • A tegnapi dátum megkeresése a -d vagy a – –date opciókkal
    • A tegnapi dátum megkeresése az EPOCHSECONDS segítségével

Jegyzet: A tegnapi dátum megkeresése a rendszer dátumozási képességeitől függ.

1. Keresse meg a tegnapi dátumot a -d vagy a ––date opciók használatával

A tegnapi dátum Bash-ban való lekéréséhez használja a következő parancsot:

dátum -d '1 napja'



Vagy használja:

dátum --dátum '1 napja'



A 1 napja string is helyettesíthető -1 nappal.

dátum --dátum '-1 nap'



A dátumot formázási karakterekkel is formázhatja.

dátum --dátum '1 napja' + '%Y/%m/%d'



A tegnapi dátum egy másik módja a bash-ban a tegnapi karakterlánc használata a -d vagy – –dátum lehetőségek.

dátum --dátum 'tegnap'



Az ÉÉÉÉ/HH/NN formátumú formázásához használja a következő parancsot:

dátum --dátum 'tegnap' + '%Y/%m/%d'


Melyek a -d vagy – –date opciók korlátozásai a Linuxban

A –d vagy – –date opciók a tegnapi dátumot adják meg, de ezeknek a beállításoknak vannak bizonyos korlátai. Ezeket a lehetőségeket nem veszik figyelembe A nyári időszámítás vagy DST miközben megadja a kimenetet, és az aktuális időzónára hagyatkozik. A dátum parancs egyszerűen kivonja a 24 órát az aktuális dátumból és időpontból, így megkapja a tegnapi kimenetet, ami kiküszöböli a DST figyelembevételét.

Az ilyen helyzetek elkerülésének egyik módja a UTC (-u zászló) idő, amely nem a helyi időzónára támaszkodik a tegnapi dátum kiszámításához, és a kimenetet egy rögzített időzóna szerint adja meg. Használja a -u jelzőt a dátum paranccsal:

dátum -ban ben --dátum 'tegnap' + '%Y-%m-%d'


2. A tegnapi dátum megkeresése az EPOCHSECONDS segítségével

A tegnapi dátum az EPOCHSECONDS használatával is megtalálható. A tegnapi dátum megkereséséhez hajtsa végre a következő parancsot:

printf -ban ben tegnap „%(%Y/%m/%d)T” $ ( ( EPOCHSECONDS – 86400 ) )


A tegnapi dátum kinyomtatása:

visszhang $tegnap



Ez a parancs az EPOCHSECONDS használatával kiszámítja az előző dátum dátumát, és hozzárendeli a tegnap változó be ÉÉÉÉ-HH-NN formátum. Az EPOCHSECONDS az 1970. január 1-je óta eltelt másodpercek száma, ahol a 86400 a napi másodpercek számát jelöli.

Hogyan lehet megtalálni a tegnapi dátumot a Bashban a macOS rendszeren

Bár a macOS-hez a Zsh az alapértelmezett shell, sokan még mindig előnyben részesítik a széles körben használt Bash-t. A macOS date parancsa nem támogatja a tegnap szintaxis, ezért a tegnapi dátum lekérésének eljárása a macOS-en egy kicsit más.

A macOS rendszerben a dátum parancs a tegnapi dátum keresésére szolgál.

dátum -v-1d



A tegnapi dátum meghatározott formátumban való lekérése macOS rendszeren:

dátum -v-1d + '%Y/%m/%d'



A -v jelző az idő és a dátum beállítására szolgál; például: ha előző napi dátumot szeretne, használja 1 d mínuszban ( ) jel. A másnapi dátum megadásához egyszerűen használja a pluszt ( + ) jel. Itt d jelöli a napokat 1 és 31 között. További részletekért hajtsa végre a következő parancsot a macOS bash terminálban:

Férfi dátum


Jegyzet: A -v jelző a macOS-re jellemző, és előfordulhat, hogy más operációs rendszereken, például Linuxon nem működik.

Következtetés

A feladatok ütemezéséhez, jelentések létrehozásához és az adatok biztonsági mentéséhez rendszergazdaként kell dolgoznia a dátummal és az idővel. A tegnapi dátum megjelenítéséhez a Linux rendszerben használhatja a dátum parancsot -d vagy – –dátum zászlókat. A macOS rendszerben a dátum parancs is használatos, de a -ban ben zászlót és egy pozitív vagy negatív egész számot d karakter.