So arbeiten Sie mit Datum und Uhrzeit in Bash mit dem Befehl Datum
- 2417
- 718
- Henry Liebold
Der Befehl Datum ist ein externes Bash -Programm, mit dem Datum und Uhrzeit des Systems festgelegt oder angezeigt werden können. Es bietet auch verschiedene Formatierungsoptionen. Der Befehl des Datums wird standardmäßig in allen Linux -Distributionen installiert.
$ welches Datum $ type -a DatumDatum des Datumsbefehls finden
Typ Datumsbefehl im Terminal, das das aktuelle Datum und die aktuelle Uhrzeit anzeigt.
$ DatumÜberprüfen Sie das Datum unter Linux
Ändern Sie Datum und Uhrzeit des Linux -Systems
Verwendung Datumsbefehl, Systemdatum, Uhrzeit und Zeitzone können geändert werden und die Änderung muss mit der Hardwareuhr synchronisiert werden.
$ Datum -Set = "Do 12. November 13:06:59 IST 2020" $ HWCLOCK --SYSTOHCStellen Sie Datum und Uhrzeit des Linux -Systems fest
Formatierungsoptionen
Ein guter Ort, um die Liste der Formatierungsoptionen zu erhalten, ist die Mannseite.
$ MAN DATUM
Lassen Sie uns einige der häufigsten Formatierungsoptionen sehen, die wir verwenden werden.
- Verwendung der Formatierung verwendet “+ gefolgt von "Formatierer“.
- Um eine Liste der Formatierungsoptionen für GNU \ Linux zu erhalten, schauen Sie sich die verlinkte Mannseite an.
- Um eine Liste der Formatierungsoptionen für BSD zu erhalten.
Die beiden wichtigen Teile der Datumsbefehl verwendet Format +%
und -date Option.
Lassen Sie uns nun einige Formatierung auf dem anwenden Datumsbefehl. Fügen Sie plus Zeichen hinzu, um das Formatieren anzuwenden (+)
gefolgt von %Formatierer
Wie in Beispielen gezeigt.
Handhabungsdatum in Linux
Schauen wir uns an, wie Sie in einem einfachen Shell -Skript namens Datum verwandte Formatters verwendenDatum.Sch''.
# Druckjahr, Monat, Tag und Datum… Echo "Wir sind im Jahr = $ (Datum + %y)" Echo "Wir sind im Jahr = $ (Datum + %y)" # Differenz zwischen %y und %Y is %y druckt 4 Ziffern, während %y die letzten 2 Ziffern des Jahres druckt. echo "Wir sind im Monat = $ (Datum +%m)" echo "Wir sind im Monat = $ (Datum +%b)" echo "Wir sind im Monat = $ (Datum +%b)" # Differenz Zwischen %B und %b IS, %B wird den vollständigen Monatsnamen drucken, während %B einen abgekürzten Monatsnamen drucken wird. echo "aktueller Tag des Monats = $ (Datum +%d)" Echo "aktueller Wochentag = $ (Datum +%A)" Echo "aktueller Wochentag = $ (Datum +%a)" # Differenz Zwischen %A und %A IS drucken Sie %A den vollständigen Wochentagsnamen, während %A einen abgekürzten Wochentagsnamen drucken wird. # Anstatt zu formatieren, um das Datum zu erhalten, können wir %D verwenden, das das Datum als %m/ %d/ %y oder %f druckt, was in %y- %M- %D-Format druckt. echo "Datum mit %d = $ (Datum + %d)" echo "Datum mit %f = $ (Datum + %f)"Finden Sie Datum und Uhrzeit mit dem Skript
Handhabungszeit in Linux
Schauen wir uns an, wie man benutzt Zeit Verwandte Formatters in einem einfachen Shell -Skript namens ''Zeit.Sch''.
# Druckenstunden, Mins, Sekunden, Nano -Sekunden Echo Stunden = $ (Datum +%H) Echo Minuten = $ (Datum +%m) Echo Sekunden = $ (Datum +%s) Echo Nanoseconds = $ (Datum +%n) echo epoch Zeit = $ (Datum +%s) echo "aktuelle Zeit = $ (Datum +%H:%M:%s:%n)" # kann auch%t verwenden, was die Zeit in HH: MM: SS -Format zeigt. echo "aktuelle Zeit im 24 -Stunden -Format = $ (Datum + %t)" # kann auch %R verwenden, um die Zeit im 12 -Stunden -Format anzuzeigen. echo "aktuelle Zeit in 12 Stunden Format = $ (Datum +%R)"Suchen Sie die Zeit unter Linux mit dem Skript
Mit -date oder -d Flag
Mit --Datum
oder -D
Die Flag -Eingabe kann als Zeichenfolge übergeben werden und Datumsbefehl weiß, dass es schlau damit umgehen kann.
Lassen Sie uns einige Beispiele sehen, um zu verstehen, wie es funktioniert.
# Datum und Uhrzeit von gestern ausdrucken. echo "gestern = $ (Datum -d" gestern ")" # drucken morgen Datum und Uhrzeit drucken. echo "tomorrow = $ (Datum -d" momorm ")" # Finden Sie, was Datum und Uhrzeit vor 10 Tagen ist. echo "vor 10 Tagen = $ (Datum -d" morgen -10 Tage ")" # Finden Sie letzten Monat und nächsten Monat Echo "letzten Monat" $ (Datum -d "im letzten Monat"%b ")" Echo "nächsten Monat punkt (Datum -D "nächstes Jahr" "+%y") " # prognostizieren den Wochentag Echo" 2 Tage von heute und es kommt an Wochentagen? = $ (Datum -d "heute +2 Tage" " +%a")Überprüfen Sie das Datum mithilfe der Formatierung
Gemeinsame Operationen
Berechnen Sie die Anzahl der Tage zwischen 2 gegebenen Daten.
$ echo $ (($ (Datum -d "2020-11-10" ""+%s ")-$ (Datum -d" 2020-11-01 ""+%s ")) / 86400))
Finden Sie das gegebene Jahr ist Schaltjahr oder nicht.
$ für y in 2000… 2020; Datum -d $ y-02-29 &>/dev/null && echo $ y IS LEAD YEA; ErledigtFinden Sie das Schaltjahr in Linux
Zuweisen der Ausgabe des Datumsbefehls zu einer Variablen.
$ Heute = $ (Datum +%y-%M-%d) oder heute1 = $ (Datum +%f) $ echo $ heute $ echo $ heute1Datum der Variablen zuweisen
Erstellen Sie Protokolldateien mit dem zum Dateinamen hinzugefügten Datum.
Das Hinzufügen von Datum und Uhrzeit beim Erstellen von Protokolldateien, Sicherungen oder Textdateien ist ein allgemeiner Vorgang, auf den wir am häufigsten begegnen werden. Nehmen wir ein Beispiel, um ein Backup zu nehmen, wir haben ein Shell -Skript erstellt.
Dieses Skript wird von 00:00 bis 23:59 ein Backup ergreifen und täglich um 00:00 Uhr des nächsten Tages laufen. Wir möchten Protokolldateien mit dem gestrigen Datumsformat erstellen.
Custom_format = $ (Datum-Datum "gestern" "+%d-%y-%H:%m") log_file =/var/log/custom_application/application _ $ custom_format.Log echo "Skript gestartet" >> $ log_file… Codeblöcke… echo "Skript abgeschlossen" >> $ log_file
Das war's für diesen Artikel. In diesem Artikel haben wir gesehen. Lassen Sie uns Ihr Feedback wissen.
- « So erstellen Sie ein lokales selbstsigniertes SSL-Zertifikat auf CentOS 8
- Zeit - ein GUI -Tool zur Planung von Cron und bei Jobs in Linux »