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ą:
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:
Arba:
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:
The prieš 1 dieną eilutę taip pat galima pakeisti -1 diena.
Taip pat galite formatuoti datą naudodami formatavimo simbolius.
Kitas būdas gauti vakarykštę datą bash yra naudoti vakarykštę eilutę su -d arba - -data galimybės.
Norėdami suformatuoti jį MMMM/MM/DD, naudokite šią komandą:
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ą:
Š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“:
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:
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.