Kaip rasti vakarykštę datą Baše

Kaip Rasti Vakarykste Data Base



Bourne Again Shell taip pat žinomas kaip Bash yra su įvairiomis komandų eilutės priemonėmis, skirtomis užduotims valdyti ir automatizuoti. Vienas iš tokių paslaugų yra data komanda, kuri naudojama datai / laikui gauti ir jai valdyti. Naudojant data komandą, taip pat galite gauti vakarykštę datą, kad ją naudotumėte Bash scenarijuose.

Gauti vakarykštę datą gali būti naudinga kuriant ataskaitas, tvarkant duomenis ir planuojant užduotis.







Šioje pamokoje išnagrinėsiu, kaip naudoti datos komandą norint gauti vakarykštę datą Bash.



Kas yra Bash datos komanda
Kaip rasti vakarykštę datą „Bash“ sistemoje „Linux“.
1. Suraskite vakarykštę datą naudodami -d arba - -date parinktis



Vakarykštės datos radimas naudojant EPOCHSECONDS
Kaip rasti vakarykštę datą „Bash“ sistemoje „MacOS“.
Išvada





Kas yra Bash datos komanda

Datos komanda Bash rodo datą ir laiką terminale. Jis taip pat gali būti naudojamas norint nustatyti, pakeisti arba spausdinti datą ir laiką įvairiais formatais. Datos komanda yra labai naudinga automatizuojant ir planuojant užduotis Bash scenarijuose.

Norėdami sužinoti dabartinę datą ir laiką, tiesiog įveskite data terminale:



data



Norėdami gauti datą MMMM-MM-DD formatu, naudokite šią komandą:

data + „%Y/%m/%d“



Aukščiau pateiktoje komandoje vietoje pasvirųjų brūkšnių (/) galite naudoti brūkšnelius (-).

Toliau pateikiami dažniausiai naudojami formato valdymo simboliai:

%d Rodo mėnesio dieną; pavyzdžiui: 02 arba 03.
%D Rodo datą formatu Mėnuo-diena-Metai.
%m Rodo mėnesį; pavyzdžiui: 01-12
%in Rodo savaitės dieną: pavyzdžiui: 1-7. 1 yra pirmadienis, 4 yra ketvirtadienis.
%IN Rodo metų savaitės numerį. Pavyzdžiui, 00–53, 00 yra pirmoji metų savaitė, 01 yra antroji metų savaitė.
%j Rodo metų dieną; pavyzdžiui, 001 yra pirmoji metų diena, 366 yra paskutinė diena.

Norėdami gauti daugiau informacijos, vykdykite šią komandą, kad pasiektumėte rankinį datos komandos puslapį:

vyras data


Kitas svarbus pasirinkimas, kuris pateikiamas kartu su data komanda yra -d arba - -data . Naudodami šias parinktis galime gauti ankstesnes datas, būsimas datas ir net vakarykštes datas. Šios parinktys naudojamos rodyti laiką, pateiktą eilučių pavidalu. Pavyzdžiui:

data --data 'praeitą šeštadienį'



Arba:

data -d 'praeitą šeštadienį'



Kokias kitas eilutes gali priimti parinktys -d arba – –date, paminėtos toliau:

    • rytoj
    • vakar
    • praeitą šeštadienį
    • kitą šeštadienį
    • Praeitą savaitę
    • kitą savaitę
    • praeitais metais
    • kitais metais
    • Prieš X sek
    • Prieš X dieną
    • Prieš X savaitę
    • Prieš X metus
    • X dienų
    • X savaitė
    • X metai

Kitame skyriuje naudosiu -d ir - -data vakarykštės datos paieškos parinktys.

Kaip rasti vakarykštę datą „Bash“ sistemoje „Linux“.

Vakarykštę datą Baše galima rasti keliais būdais. Aptarsiu kiekvieną metodą:

    • Raskite vakarykštę datą naudodami -d arba - -date parinktis
    • Vakarykštės datos radimas naudojant EPOCHSECONDS

Pastaba: Vakarykštės datos radimas priklauso nuo sistemos datos galimybių.

1. Suraskite vakarykštę datą naudodami -d arba --date parinktis

Norėdami gauti vakarykštę datą Bash, naudokite šią komandą:

data -d 'prieš 1 dieną'



Arba naudokite:

data --data 'prieš 1 dieną'



The prieš 1 dieną eilutę taip pat galima pakeisti -1 diena.

data --data '-1 diena'



Taip pat galite formatuoti datą naudodami formatavimo simbolius.

data --data 'prieš 1 dieną' + „%Y/%m/%d“



Kitas būdas gauti vakarykštę datą bash yra naudoti vakarykštę eilutę su -d arba - -data galimybės.

data --data 'vakar'



Norėdami suformatuoti jį MMMM/MM/DD, naudokite šią komandą:

data --data 'vakar' + „%Y/%m/%d“


Kokie yra 'Linux' parinkčių -d arba - -date apribojimai

Parinktys -d arba - -data nurodo vakarykštę datą, tačiau šios parinktys turi tam tikrų apribojimų. Į šias parinktis neatsižvelgiama Vasaros laikas arba DST pateikdami išvestį ir pasikliaukite esama laiko juosta. Datos komanda tiesiog atima 24 valandas iš dabartinės datos ir laiko, kad gautų vakarykštę išvestį, kuri pašalina DST svarstymą.

Vienas iš būdų išvengti tokios situacijos yra naudoti UTC (-u vėliavėlė) laikas, kuris nepriklauso vietinei laiko juostai apskaičiuojant vakarykštę datą ir pateikia išvestį pagal fiksuotą laiko juostą. Naudokite vėliavėlę -u su data komanda:

data --data 'vakar' + „%Y-%m-%d“


2. Raskite vakarykštę datą naudodami EPOCHSECONDS

Vakarykštę datą taip pat galima rasti naudojant EPOCHSECONDS. Norėdami rasti vakarykštę datą, vykdykite šią komandą:

printf vakar „%(%Y/%m/%d)T“ $ ( ( EPOCHSEKUNDĖS – 86400 ) )


Norėdami spausdinti vakarykštę datą:

aidas $ vakar



Ši komanda apskaičiuoja ankstesnės datos datą naudodama EPOCHSECONDS ir priskiria ją prie vakar kintamasis MMMM-MM-DD formatu. EPOCHSECONDS yra sekundžių skaičius nuo 1970 m. sausio 1 d., kur 86 400 reiškia sekundžių skaičių per dieną.

Kaip rasti vakarykštę datą „Bash“ sistemoje „MacOS“.

Nors „macOS“ numatytasis apvalkalas yra „Zsh“, daugelis vis tiek renkasi plačiai naudojamą „Bash“. Datos komanda MacOS nepalaiko vakar sintaksė, todėl vakarykštės datos gavimo procedūra MacOS yra šiek tiek kitokia.

„MacOS“ sistemoje data komanda naudojama vakarykštės datos paieškai.

data -v-1d



Norėdami gauti vakarykštę datą konkrečiu formatu naudodami „MacOS“:

data -v-1d + „%Y/%m/%d“



Vėliava -v naudojama laikui ir datai reguliuoti; pavyzdžiui: jei norite praėjusios dienos datos, naudokite 1 d su minusu ( ) ženklas. Norėdami gauti kitos dienos datą, tiesiog naudokite pliusą ( + ) ženklas. Čia d reiškia dienas nuo 1 iki 31. Norėdami gauti daugiau informacijos, vykdykite šią komandą „macOS bash“ terminale:

vyras data


Pastaba: Vėliava -v yra būdinga „macOS“ ir gali neveikti kitose operacinėse sistemose, pvz., „Linux“.

Išvada

Norėdami planuoti užduotis, kurti ataskaitas ir kurti atsargines duomenų kopijas kaip sistemos administratorius, turite dirbti su data ir laiku. Norėdami gauti vakarykštę datą Linux sistemoje, galite naudoti datos komandą su -d arba - -data vėliavos. „MacOS“ taip pat naudojama datos komanda, bet su a vėliavėlė ir teigiamas arba neigiamas sveikasis skaičius su d charakteris.