So erhalten Sie aktuelles Datum und Uhrzeit im Bash -Skript

So erhalten Sie aktuelles Datum und Uhrzeit im Bash -Skript

Als Skriptsprache wird Bash häufig für Systemverwaltungsaufgaben und Automatisierung verwendet. Eine gemeinsame Aufgabe beim Bash -Scripting besteht darin, das aktuelle Datum und die aktuelle Uhrzeit zu erhalten. Der 'Datum' Der Befehl gibt das aktuelle Datum und die aktuelle Uhrzeit in einem bestimmten Format zurück. Sie können jedoch auch eine benutzerdefinierte Formatzeichenfolge verwenden, um Datum und Uhrzeit in einem beliebigen Format zu erhalten

In diesem Artikel werden wir untersuchen, wie Sie das aktuelle Datum und die aktuelle Uhrzeit in einem Bash -Skript erhalten.

Das aktuelle Datum und die aktuelle Uhrzeit erhalten

In Bash können Sie den Befehl Datum verwenden, um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten. Standardmäßig gibt der Datum des Datums das aktuelle Datum und die aktuelle Uhrzeit im Format von "Day_of_Week Monats Day Stunde: Minute: Second TimeZone Year" zurück

Zum Beispiel:

Datum  Sonne 28. Februar 23:26:13 UTC 2023 

Sie können auch die Ausgabe des Befehls in einer Variablen zur weiteren Verwendung speichern.

#!/bin/bash current_date_time = $ (Datum) echo "Aktuelle Datum und Uhrzeit: $ current_date_time" # Ausgabe: aktueller Datum und Uhrzeit: Sonne 28 Februar 23:26:13 UTC 2023
12345#!/bin/bashcurrent_date_time = $ (Datum) echo "Aktuelles Datum und Uhrzeit: $ current_date_time" # Ausgabe: Aktuelles Datum und Uhrzeit: Sonne 28. Februar 23:26:13 UTC 2023

Ausgabe des benutzerdefinierten Formats

Es gibt mehrere Switches. Sie können den Befehl aus der Ausgabe des Datums formatieren.

  • Date Datum in erhalten "MM/DD/YY HH: MM: SS" Format:
    Datum +" %d %t"  25.03.17 14:40:32 
  • Holen Sie sich aktuelle Unix Epoche Zeit:
    Datum +%s  1554542637 
  • Date Datum in erhalten "Yyyy-MM-DD HH: MM: SS" Format:
    Datum +"%y-%M-%d%t"  2019-03-25 14:40:32 
  • Hier finden Sie häufigere Datumsformate:
    ParameterAusgang
    Datum +”%m/%d/%y”25.03.2019
    Datum +”%d-%b-%y”25-mar-2019
    Datum +" %y %b %m"2019 März 25
    Datum +"%H:%m"14:40
    Datum +”%i:%m%p”02:40 Uhr
    Datum +”%H:%M:%s”14:40:32
    Datum +”%i:%m:%s%p”02:40:32 PM
    Datum +”%M/%D/%y%H:%M”25.03.2019 14:40
    Datum +” %A, %M %d %y %H: %M”Montag, 03 25 2019 14:40
    Datum +” %A, %b %d, %y %i: %m %p”Montag, 25. März 2019, 14.40 Uhr
    Datum +” %A, %b %d, %y %h: %m: %s”Montag, 25. März 2019 14:40:32

Verwenden Sie das Datum im Shell -Skript:

Sie können einfach den Befehl Datum im Shell -Skript verwenden, der ähnlich wie bei der Eingabeaufforderung verwendet wird. Erstellen Sie ein Bash -Skript getDatetime.Sh mit dem folgenden Inhalt.

#!/bin/bash currentDate = "Datum +"%y-%M-%d%t "" CurrentDateOnly = "Datum +"%b%d,%y "" CurrentEpocTime = "Datum +"%y-%M-% D%t "" Echo aktuelles Datum ist: $ currentDateOnly Echo aktuelles Datum und Uhrzeit: 'Datum +"%y-%M-%d%t"' Echo aktuelles Datum und Uhrzeit lautet: $ currentDate echo aktuell UNIX -Epoch -Zeit ist: $ currentEpocTime
12345678910#!/bin/bash currentDate = 'Datum +"%y-%M-%d%t"' currentDateOnly = 'Datum +"%b%d,%y"' currentEpocTime = 'Datum +"%y-%M-% D%t "'Echo aktuelles Datum ist: $ currentDateOnly Echo aktuelles Datum und Uhrzeit:' Datum +"%y-%M-%d%t "'Echo aktuelles Datum und Uhrzeit lautet: $ currentDate echo aktuell UNIX -Epoch -Zeit ist: $ currentEpocTime

Führen Sie nun das Skript aus der Befehlszeile aus und schauen Sie die Ausgabe an.

./getDatetime.Sch  Der aktuelle Datum ist: 25. März 2019 Der aktuelle Datum und die Uhrzeit ist: 2019-03-25 17:18:19 Der aktuelle Datum und die aktuelle Uhrzeit ist: 2019-03-05 17:18:19 Aktuelle Unix-Epoche-Zeit ist: 1488541699 

Verfügbare Optionen mit Datum des Datums:

Sie können alle verfügbaren Optionen des Datums mit dem Parameter -Help finden

Datum -HELP  

Sie finden die Ausgabe wie unten mit einigen weiteren Optionen.

  • %%: ein wörtlicher %
  • %A: Der abgekürzte Wochentagsname von Locale (e).G., Sonne)
  • %A: Der volle Wochentagsname von Locale (e).G., Sonntag)
  • %B: Der abgekürzte Monatsname von Locale (e.G., Jan)
  • %B: Der volle Monat Name des Ortes (e.G., Januar)
  • %C: Datum und Uhrzeit des Ortes (e.G., Thu März 23:05:25 2005)
  • %C: Jahrhundert; wie %y, außer den letzten zwei Ziffern auszulassen (e.G., 21)
  • %D: Tag des Monats (e.g, 01)
  • %D: Datum; Gleich wie%m/%d/%y
  • %e: Tag des Monats, Space gepolstert; Gleich wie %_d
  • %F: Volles Datum; Gleich wie%y-%M-%d
  • %G: Letzte zwei Ziffern des Jahres der ISO -Woche (siehe %G)
  • %G: Jahr der ISO -Woche (siehe %v); Normalerweise nützlich nur mit %v
  • %H: Gleich wie %b
  • %H: Stunde (00… 23)
  • %ICH: Stunde (01… 12)
  • %J: Tag des Jahres (001… 366)
  • %k: Stunde (0… 23)
  • %l: Stunde (1… 12)
  • %M: Monat (01… 12)
  • %M: Minute (00… 59)
  • %N: Eine neue Linie
  • %N: Nanosekunden (000000000… 999999999)
  • %P: Locale's Äquivalent von AM oder PM; leer, wenn nicht bekannt
  • %P: Wie %p, aber niedrigerer Fall
  • %R: 12-stündige Uhrzeit des Ortes (e.G., 11:11:04 PM)
  • %R: 24-Stunden-Stunde und Minute; Gleich wie %H: %m
  • %S: Sekunden seit 1970-01-01 00:00:00 UTC
  • %S: zweitens (00… 60)
  • %T: Eine Registerkarte
  • %T: Zeit; Gleich wie%H:%M:%s
  • %u: Wochentag (1… 7); 1 ist Montag
  • %U: Woche Anzahl des Jahres, mit Sonntag als erster Woche (00… 53)
  • %V: ISO -Woche Nummer mit Montag als erster Woche der Woche (01… 53)
  • %w: Tag der Woche (0… 6); 0 ist Sonntag
  • %W: Woche Anzahl des Jahres, mit Montag als erster Woche (00… 53)
  • %X: Date Repräsentation des Ortes (e.G., 03.12.99)
  • %X: Zeitvertretung des Ortes (e.G., 23:13:48)
  • %y: Letzte zwei Ziffern des Jahres (00… 99)
  • %Y: Jahr
  • %z: +hhmm numerische Zeitzone (e.G., -0400)
  • %: z: +hh: mm numerische Zeitzone (e.G., -04:00)
  • %:: Z: +hh: mm: ss numerische Zeitzone (e.G., -04:00:00)
  • %::: z: numerische Zeitzone mit: zur notwendigen Präzision (e.G., -04, +05: 30)
  • %Z: Alphabetische Zeitzone Abkürzung (e.G., SOMMERZEIT)

Abschluss

Das aktuelle Datum und die aktuelle Uhrzeit in einem Bash -Skript zu erhalten, ist eine gemeinsame Aufgabe, die mit dem Befehl Datum erledigt werden kann. Standardmäßig gibt der Befehl Datum das aktuelle Datum und die aktuelle Uhrzeit in einem bestimmten Format zurück. Sie können jedoch auch eine benutzerdefinierte Formatzeichenfolge verwenden, um Datum und Uhrzeit in einem beliebigen Format zu erhalten, den Sie mögen. Wenn Sie verstehen, wie Sie den Befehl Datum in einem Bash -Skript verwenden, können Sie leistungsstarke Automatisierungsskripte erstellen, die das aktuelle Datum und die aktuelle Uhrzeit verwenden.