Πώς να βρείτε το χθεσινό ραντεβού στο Bash

Pos Na Breite To Chthesino Rantebou Sto Bash



Bourne Again Shell γνωστό και ως Βίαιο χτύπημα συνοδεύεται από διάφορα βοηθητικά προγράμματα της γραμμής εντολών για χειρισμό και αυτοματοποίηση εργασιών. Ένα τέτοιο βοηθητικό πρόγραμμα είναι το ημερομηνία εντολή, η οποία χρησιμοποιείται για τη λήψη της ημερομηνίας/ώρας και τον χειρισμό της. Χρησιμοποιώντας την ημερομηνία εντολή, μπορείτε επίσης να λάβετε τη χθεσινή ημερομηνία για να τη χρησιμοποιήσετε σε σενάρια Bash.

Η λήψη της χθεσινής ημερομηνίας μπορεί να είναι χρήσιμη για τη δημιουργία αναφορών, τη διαχείριση δεδομένων και τον προγραμματισμό εργασιών.







Σε αυτό το σεμινάριο, θα εξερευνήσω πώς να χρησιμοποιήσω την εντολή ημερομηνία για να λάβω τη χθεσινή ημερομηνία στο Bash.



Τι είναι η εντολή Bash date
Πώς να βρείτε τη χθεσινή ημερομηνία στο Bash στο Linux
1. Εύρεση της χθεσινής ημερομηνίας χρησιμοποιώντας τις επιλογές -d ή – –date



Εύρεση της χθεσινής ημερομηνίας χρησιμοποιώντας τα EPOCHSECONDS
Πώς να βρείτε τη χθεσινή ημερομηνία στο Bash στο macOS
συμπέρασμα





Τι είναι η εντολή Bash date

Η εντολή ημερομηνίας στο Bash εμφανίζει την ημερομηνία και την ώρα στο τερματικό. Μπορεί επίσης να χρησιμοποιηθεί για να ορίσετε, να αλλάξετε ή να εκτυπώσετε την ημερομηνία και την ώρα σε διαφορετικές μορφές. Η εντολή ημερομηνία είναι πολύ χρήσιμη για την αυτοματοποίηση και τον προγραμματισμό εργασιών στο σενάριο Bash.

Για να λάβετε την τρέχουσα ημερομηνία και ώρα, απλώς πληκτρολογήστε το ημερομηνία στο τερματικό:



ημερομηνία



Για να λάβετε την ημερομηνία σε μορφή ΕΕΕΕ-ΜΜ-ΗΗ χρησιμοποιήστε την ακόλουθη εντολή:

ημερομηνία + '%Y/%m/%d'



Μπορείτε να χρησιμοποιήσετε παύλες (-) στη θέση των κάθετων (/) στην παραπάνω εντολή.

Οι χαρακτήρες ελέγχου μορφής που χρησιμοποιούνται συνήθως παρατίθενται παρακάτω:

%ρε Εμφανίζει την ημέρα του μήνα. για παράδειγμα: 02 ή 03.
%ΡΕ Εμφανίζει την ημερομηνία σε μορφή Μήνας-Ημέρα-Έτος.
Εμφανίζει τον μήνα. για παράδειγμα: 01-12
%σε Εμφανίζει την ημέρα της εβδομάδας: για παράδειγμα: 1-7. Το 1 είναι Δευτέρα, το 4 είναι Πέμπτη.
%ΣΕ Εμφανίζει τον αριθμό της εβδομάδας του έτους. Για παράδειγμα, 00-53, 00 είναι η πρώτη εβδομάδα του έτους, 01 είναι η δεύτερη εβδομάδα του έτους.
%j Εμφανίζει την ημέρα του έτους. για παράδειγμα, 001 είναι η πρώτη ημέρα του έτους 366 είναι η τελευταία ημέρα.

Για περισσότερες λεπτομέρειες, εκτελέστε την ακόλουθη εντολή για πρόσβαση στη μη αυτόματη σελίδα της εντολής ημερομηνίας:

άνδρας ημερομηνία


Μια άλλη σημαντική επιλογή που συνοδεύει το ημερομηνία εντολή είναι -ρε ή – – ημερομηνία . Χρησιμοποιώντας αυτές τις επιλογές, μπορούμε να λάβουμε προηγούμενες ημερομηνίες, μελλοντικές ημερομηνίες, ακόμη και χθεσινές. Αυτές οι επιλογές χρησιμοποιούνται για την εμφάνιση του χρόνου που δίνεται με τη μορφή συμβολοσειρών. Για παράδειγμα:

ημερομηνία --ημερομηνία 'το προηγούμενο Σάββατο'



Ή:

ημερομηνία -ρε 'το προηγούμενο Σάββατο'



Ποιες είναι οι άλλες συμβολοσειρές που μπορούν να δεχτούν οι επιλογές -d ή – –date αναφέρονται παρακάτω:

    • αύριο
    • εχθές
    • το προηγούμενο Σάββατο
    • το επόμενο Σάββατο
    • Την προηγούμενη εβδομάδα
    • την επόμενη εβδομάδα
    • πέρυσι
    • του χρόνου
    • X δευτερόλεπτα πριν
    • Χ μέρα πριν
    • Χ εβδομάδα πριν
    • Χ χρόνο πριν
    • Χ μέρες
    • Χ εβδομάδα
    • Χ έτος

Στην επόμενη ενότητα, θα χρησιμοποιήσω -ρε και – – ημερομηνία επιλογές για να βρείτε τη χθεσινή ημερομηνία.

Πώς να βρείτε τη χθεσινή ημερομηνία στο Bash στο Linux

Για να βρείτε το χθεσινό ραντεβού στο Bash υπάρχουν πολλοί τρόποι. Θα συζητήσω κάθε μέθοδο:

    • Εύρεση της χθεσινής ημερομηνίας χρησιμοποιώντας τις επιλογές -d ή - -ημερομηνία
    • Εύρεση της χθεσινής ημερομηνίας χρησιμοποιώντας τα EPOCHSECONDS

Σημείωση: Η εύρεση της χθεσινής ημερομηνίας εξαρτάται από τις δυνατότητες ημερομηνίας του συστήματος.

1. Εύρεση της χθεσινής ημερομηνίας χρησιμοποιώντας τις επιλογές -d ή ––ημερομηνία

Για να λάβετε τη χθεσινή ημερομηνία στο Bash χρησιμοποιήστε την ακόλουθη εντολή:

ημερομηνία -ρε 'Πριν από 1 ημέρα'



Ή χρησιμοποιήστε:

ημερομηνία --ημερομηνία 'Πριν από 1 ημέρα'



ο 1 ημέρα πριν Η συμβολοσειρά μπορεί επίσης να αντικατασταθεί με -1 ημέρα.

ημερομηνία --ημερομηνία '-1 ημέρα'



Μπορείτε επίσης να μορφοποιήσετε την ημερομηνία χρησιμοποιώντας χαρακτήρες μορφοποίησης.

ημερομηνία --ημερομηνία 'Πριν από 1 ημέρα' + '%Y/%m/%d'



Ένας άλλος τρόπος για να λάβετε τη χθεσινή ημερομηνία στο bash είναι να χρησιμοποιήσετε τη συμβολοσειρά χθες με το -ρε ή – – ημερομηνία επιλογές.

ημερομηνία --ημερομηνία 'εχθές'



Για να το μορφοποιήσετε σε ΕΕΕΕ/ΜΜ/ΗΗ χρησιμοποιήστε την ακόλουθη εντολή:

ημερομηνία --ημερομηνία 'εχθές' + '%Y/%m/%d'


Ποιοι είναι οι περιορισμοί των επιλογών -d ή --date στο Linux

Οι επιλογές -d ή - -date σας δίνουν τη χθεσινή ημερομηνία, αλλά αυτές οι επιλογές έχουν ορισμένους περιορισμούς. Αυτές οι επιλογές δεν λαμβάνονται υπόψη Θερινή ώρα ή DST ενώ δίνετε την έξοδο και βασίζεστε στην τρέχουσα ζώνη ώρας. Η εντολή ημερομηνίας απλώς αφαιρεί τις 24 ώρες από την τρέχουσα ημερομηνία και ώρα για να δώσει τη χθεσινή έξοδο που εξαλείφει τη θεώρηση της ώρας.

Μια προσέγγιση για την αποφυγή μιας τέτοιας κατάστασης είναι η χρήση του UTC (-u flag) ώρα, η οποία δεν βασίζεται στην τοπική ζώνη ώρας για τον υπολογισμό της χθεσινής ημερομηνίας και δίνει την έξοδο σύμφωνα με μια σταθερή ζώνη ώρας. Χρησιμοποιήστε τη σημαία -u με την εντολή ημερομηνία:

ημερομηνία -σε --ημερομηνία 'εχθές' + '%Y-%m-%d'


2. Εύρεση της χθεσινής ημερομηνίας χρησιμοποιώντας τα EPOCHSECONDS

Μπορείτε επίσης να βρείτε τη χθεσινή ημερομηνία χρησιμοποιώντας τα EPOCHSECONDS. Για να βρείτε τη χθεσινή ημερομηνία, εκτελέστε την ακόλουθη εντολή:

printf -σε εχθές '%(%Y/%m/%d)T' $ ( ( ΕΠΟΧΕΣ - 86400 ) )


Για να εκτυπώσετε τη χθεσινή ημερομηνία:

ηχώ $χθες



Αυτή η εντολή υπολογίζει την ημερομηνία της προηγούμενης ημερομηνίας χρησιμοποιώντας EPOCHSECONDS και την εκχωρεί στο εχθές μεταβλητή σε ΕΕΕΕ-ΜΜ-ΗΗ μορφή. Το EPOCHSECONDS είναι ο αριθμός των δευτερολέπτων από την 1η Ιανουαρίου 1970, όπου 86400 σημαίνει τον αριθμό των δευτερολέπτων ανά ημέρα.

Πώς να βρείτε τη χθεσινή ημερομηνία στο Bash στο macOS

Αν και το macOS έρχεται με το Zsh ως προεπιλεγμένο κέλυφος, πολλοί εξακολουθούν να προτιμούν το Bash που χρησιμοποιείται ευρέως. Η εντολή ημερομηνίας στο macOS δεν υποστηρίζει το εχθές σύνταξη, επομένως η διαδικασία λήψης της χθεσινής ημερομηνίας στο macOS είναι λίγο διαφορετική.

Στο macOS, το ημερομηνία Η εντολή χρησιμοποιείται για την εύρεση της χθεσινής ημερομηνίας.

ημερομηνία -v-1d



Για να λάβετε τη χθεσινή ημερομηνία σε συγκεκριμένη μορφή στο macOS, χρησιμοποιήστε:

ημερομηνία -v-1d + '%Y/%m/%d'



Η σημαία -v χρησιμοποιείται για την προσαρμογή της ώρας και της ημερομηνίας. για παράδειγμα: εάν θέλετε μια ημερομηνία της προηγούμενης ημέρας, χρησιμοποιήστε 1 d με ένα μείον ( ) σημάδι. Για να λάβετε την ημερομηνία για την επόμενη μέρα, απλώς χρησιμοποιήστε το συν ( + ) σημάδι. Εδώ το d αντιπροσωπεύει τις ημέρες 1-31. Για περισσότερες λεπτομέρειες, εκτελέστε την ακόλουθη εντολή στο τερματικό macOS bash:

άνδρας ημερομηνία


Σημείωση: Η σημαία -v είναι συγκεκριμένη για το macOS και ενδέχεται να μην λειτουργεί σε άλλα λειτουργικά συστήματα όπως το Linux.

συμπέρασμα

Πρέπει να εργαστείτε με την ημερομηνία και την ώρα για να προγραμματίσετε εργασίες, να δημιουργήσετε αναφορές και να δημιουργήσετε αντίγραφα ασφαλείας δεδομένων ως διαχειριστής συστήματος. Για να λάβετε τη χθεσινή ημερομηνία στο σύστημα Linux, μπορείτε να χρησιμοποιήσετε την εντολή ημερομηνία με -ρε ή – – ημερομηνία σημαίες. Στο macOS χρησιμοποιείται επίσης η εντολή date αλλά με a -σε σημαία και θετικό ή αρνητικό ακέραιο με ρε χαρακτήρας.