Holen Sie sich den Zeitstempel in Bash
-
Holen Sie sich den Zeitstempel mit dem Befehl
date
in Bash - Speichern Sie den UNIX-Zeitstempel in einer Variablen
Dieser Artikel behandelt den Bash-Befehl date
, um Systemdatum/-zeit und den UNIX-Zeitstempel abzurufen.
Holen Sie sich den Zeitstempel mit dem Befehl date
in Bash
Das Linux-Terminal verwendet den Befehl date
, um das aktuelle Datum und die Uhrzeit auszudrucken. Die einfachste Version des date
-Befehls kann ohne Argumente ausgeführt werden.
Es folgt eine Beispielausgabe für den Befehl date
, die das aktuelle Datum und die Uhrzeit des Systems zeigt:
Thu Aug 25 08:43:54 UTC 2022
Wir können ein anderes Argument mit dem Befehl Datum
verwenden, um das spezifische Format für den Druck festzulegen. Beispielsweise gibt der Befehl date +"%m-%d-%y"
das Datum in folgendem Format aus:
08-25-22
Im obigen Befehl wird %m
verwendet, um den Monat anzuzeigen, %d
wird verwendet, um den Tag anzugeben, und %y
wird verwendet, um das Jahr anzuzeigen. Ebenso können wir den Befehl date
in vielen verschiedenen Formaten verwenden.
Wir können die aktuelle Zeit nur mit dem Befehl date +"%T"
drucken. %T
wird nur zum Drucken der Zeit verwendet.
Die Ausgabe von date +"%T"
sieht wie folgt aus:
09:01:00
Holen Sie sich den UNIX-Zeitstempel
Wir können den Befehl date
verwenden, um den UNIX-Zeitstempel mit dem Befehl date +%s
anzuzeigen. Die Ausgabe von date +%s
sieht wie folgt aus:
1661417510
Die obige Ausgabe ist ein UNIX-Zeitstempel.
Holen Sie sich Datum/Uhrzeit in einem Bash-Skript
Wir können auch den Befehl date
im Bash-Skript verwenden. Betrachten Sie das folgende Bash-Skript myscript.sh
, um das aktuelle Datum auf dem Terminal anzuzeigen:
#!/bin/bash
echo $(date)
Wenn wir das obige Skript mit ./myscript.sh
ausführen, wird das aktuelle Datum auf dem Terminal gedruckt.
Speichern Sie den UNIX-Zeitstempel in einer Variablen
Wir können das aktuelle Datum auch in einem beliebigen Format mit dem Befehl date
in einer Variablen speichern.
Betrachten Sie das folgende Skript:
#!/bin/bash
timestamp=$(date)
echo $(timestamp)
Im folgenden Skript ist der timestamp
eine Variable, in der wir das aktuelle Datum speichern. Wenn wir das obige Skript ausführen, zeigt es den Wert der Variable timestamp
auf der Terminalkonsole aufgrund des Befehls echo
an.
Hinweis: Wir können jedes Datums- und Zeitformat in einer Variablen im Bash-Skript speichern.
Zum Beispiel können wir verwenden:
timestamp=$(date +%s)
zum Speichern des UNIX-Zeitstempels in der Variablentimestamp
.timestamp=$(date +%T)
um die aktuelle Uhrzeit in der Variablentimestamp
zu speichern.timestamp=$(date +"%m-%d-%y")
um das aktuelle Datum in der Variablentimestamp
zu speichern.