Programowanie BASH

Polecenie Data w Bash

Polecenie Data w Bash
Wykonywanie operacji daty w skryptach powłoki jest bardzo powszechne, zwłaszcza wykonywanie zadań harmonogramowania. Ale radzenie sobie z „randką” w skryptach bash to skomplikowana praca a. Bash zawiera polecenie „data”, które wyświetla datę w różnych formatach.

Ten post jest poświęcony omówieniu polecenia „data”, jego składni i użycia w bash. Najpierw zrozummy składnię polecenia „data”:

$sate +[opcja_formatowania]

Przyjrzyjmy się liście opcji formatowania polecenia „data”:

Format Opis
data +%a Podaje nazwę dnia tygodnia [Pon, Nd, Pt]
data +%A Podaje nazwę dnia tygodnia [poniedziałek, niedziela, piątek]
data +%b Podaje nazwę miesiąca [sty, luty, marzec]
data +%B Podaje nazwę miesiąca [styczeń, luty, marzec]
data +%d Wyświetla dzień miesiąca [05]
data +%D Wyświetla aktualną datę w formacie MM/DD/RR [11-01-21]
data +%F Pokazuje datę w formacie RRRR-MM-DD [2021-11-01]
data +%H Pokazuje godzinę w formacie 24-godzinnym [22]
data +%I Pokazuje godzinę w formacie 12-godzinnym [11]
data +%j Wyświetla dzień roku [001 - 366]
data +%m Wyświetla numer miesiąca [01-12]
data +%M Wyświetla minuty [00-59]
data +%S Wyświetla sekundy [00-59]
data +%N Wyświetla w nanosekundach
data +%T Wyświetla czas w formacie GG:MM:SS [w formacie 24-godzinnym]
data +%u Dzień tygodnia [1-7] 1 to poniedziałek, 6 to sobota
data +%U Pokazuje numer tygodnia w roku [00-53]
data +% Y Wyświetla rok RRRR [2021]
data +%Z Wyświetla strefę czasową

Każda z wymienionych powyżej opcji może być użyta z poleceniem date; przyjrzyjmy się dokładniej komendzie date:

Jak wydrukować datę w formacie MM-DD-RRRR:

Piszę proste skrypty bash do wyświetlania daty w różnych formatach. Do pisania skryptu używam edytora „vim”. Aby uzyskać wszechstronny edytor, użyj polecenia wymienionego poniżej:

$sudo apt zainstaluj vim

Wpisz „vim” w terminalu, aby uruchomić edytor vim:

#!/bin/bash
dzisiaj = 'data +%m-%d-%Y'
echo $dzisiaj

Zapisałem plik pod nazwą „datefile.sh”, aby go wykonać użyj polecenia:

$bash datafile.cii

Pamiętaj o rozróżnianiu wielkości liter, „M” oznacza minuty, a „m” to miesiąc.

Jak wydrukować datę w formacie MM-RRRR:

Zmieńmy format daty:

#!/bin/bash
dzisiaj = 'data +%m-%Y'
echo $dzisiaj

Teraz dzień jest wyświetlany przed miesiącem.

Jak wyświetlić aktualny numer dnia i minione sekundy:

Obliczanie liczby dni, a nawet liczby sekund wydaje się niepraktyczne, ale dzięki poleceniu „data” można je łatwo wydrukować w terminalu:

#!/bin/bash
liczbaDni = 'data +%j'
echo “Numer bieżącego dnia: “ $liczbaDzień
liczbasekund = 'data +%s'
echo “Całkowita liczba sekund, które minęły w tym roku: “ $numberOfseconds

Jak wyświetlić numer tygodnia za pomocą polecenia date:

Kolejną ekscytującą funkcją polecenia „data” jest to, że może szybko podać numer tygodnia w roku year. Aby uzyskać numer tygodnia, wpisz następujące polecenie:

$data +%U

Lub jeśli pracujesz ze skryptami bash, wypróbuj następujący program za pomocą dowolnego edytora:

#!/bin/bash
Numer tygodnia = 'data +%U'
echo „Numer tygodnia w roku to:” $weekNumber

Jak wyświetlić czas za pomocą polecenia daty:

Napiszmy program do wyświetlania czasu za pomocą polecenia date:

#!/bin/bash
Czas = 'data +%T'
echo “Czas to:” $Czas

Wniosek:

Polecenie „data” jest wbudowanym poleceniem systemów operacyjnych typu Unix, które oprócz wyświetlania daty może być używane również z innymi poleceniami. W tym przewodniku zrozumieliśmy składnię i użycie polecenia „data” w skryptach bash do wyświetlania go w różnych formatach.

Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
Gry How to Install and Play Doom on Linux
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Gry Vulkan for Linux Users
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...