Тази публикация е посветена на обсъждането на командата “date”, нейния синтаксис и използване в bash. Нека първо разберем синтаксиса на командата “date”:
$ sate + [formate_option]Нека да разгледаме списък с опции за формат на командата „дата“:
Формат | Описание |
дата +% a | Дава име на делничния ден [Понеделник, Неделя, Петък] |
дата +% A | Дава име на делничния ден [понеделник, неделя, петък] |
дата +% b | Дава име на месеца [януари, февруари, март] |
дата +% B | Дава име на месеца [януари, февруари, март] |
дата +% d | Показва ден от месеца [05] |
дата +% D | Показва текущата дата MM / DD / YY формат [11-01-21] |
дата +% F | Показва дата във формат ГГГГ-ММ-ДД [2021-11-01] |
дата +% H | Показва час в 24-часов формат [22] |
дата +% I | Показва час в 12-часов формат [11] |
дата +% j | Показва деня от годината [001 - 366] |
дата +% m | Показва номера на месеца [01-12] |
дата +% M | Показва минути [00-59] |
дата +% S | Показва секунди [00-59] |
дата +% N | Показва се в наносекунди |
дата +% T | Показва времето като HH: MM: SS [в 24-часов формат] |
дата +% u | Ден от седмицата [1-7] 1 е понеделник, 6 е събота |
дата +% U | Показва номера на седмицата в годината [00-53] |
дата +% Y | Показва година ГГГГ [2021] |
дата +% Z | Показва часова зона |
Всяка от споменатите по-горе опции може да се използва с командата за дата; нека допълнително да проучим командата за дата:
Как да отпечатате дата във формат MM-DD-YYYY:
Пиша прости скриптове за bash, за да покажа датата в различни формати. За да напиша скрипта, използвам редактора “vim”. За да получите универсален редактор, използвайте командата, спомената по-долу:
$ sudo apt install vimВъведете “vim” в терминала, за да стартирате vim редактор:
#!/ bin / bashднес = 'дата +% m-% d-% Y'
echo $ днес
Запазил съм файла с името „datefile.sh ”, за да го изпълните, използвайте командата:
$ bash datefile.ш
Имайте предвид чувствителността на буквите към буквите, „M“ е за минути, а „m“ е месецът.
Как да отпечатате дата във формат ММ-ГГГГ:
Нека променим формата на датата:
#!/ bin / bashднес = 'дата +% m-% Y'
echo $ днес
Сега денят се показва преди месеца.
Как да покажа броя на текущия ден и изминалите секунди:
Изчисляването на броя на дните и дори на броя на секундите изглежда непрактично, но благодарение на командата “date” може лесно да се отпечата в терминал:
#!/ bin / bashnumberOfdays = 'дата +% j'
echo “Текущият ден номер:“ $ numberOfdays
numberOfseconds = 'дата +% s'
echo „Общо секунди, изминали тази година:„ $ numberOfseconds
Как да покажа номера на седмицата с помощта на командата за дата:
Друга вълнуваща характеристика на командата “date” е, че тя може бързо да ви каже номера на седмицата в годината. За да получите номера на седмицата, въведете следната команда:
$ дата +% UИли ако работите с bash скриптове, опитайте следната програма, използвайки всеки редактор:
#!/ bin / bashweekNumber = 'дата +% U'
echo „Седмичният номер на годината е:“ $ weekNumber
Как да покажа времето с помощта на командата за дата:
Нека напишем програма за показване на времето с помощта на командата за дата:
#!/ bin / bashTime = 'дата +% T'
echo „Времето е:“ $ Time
Заключение:
Командата “date” е вградена команда на Unix-подобни операционни системи, които освен да показват дата, могат да се използват и с други команди. В това ръководство разбрахме синтаксиса и използването на командата “date” в bash скриптове, за да я покажем в различни формати.