BASH Программирование

Команда даты в Bash

Команда даты в Bash
Выполнение операции даты в сценариях оболочки очень распространено, особенно при выполнении задач планирования. Но иметь дело с «датой» в сценариях bash - непростая задача. Bash поставляется с командой «date», которая отображает дату в различных форматах.

Этот пост посвящен обсуждению команды «date», ее синтаксиса и использования в bash. Давайте сначала разберемся с синтаксисом команды «date»:

$ sate + [опция_форматирования]

Давайте посмотрим на список параметров формата для команды «дата»:

Формат Описание
дата +% a Дает название дня недели [пн, вс, пт]
дата +% A Дает название дня недели [Понедельник, Воскресенье, Пятница]
дата +% b Дает название месяца [янв, фев, март]
дата +% B Дает название месяца [январь, февраль, март]
дата +% d Отображает день месяца [05]
дата +% D Отображает текущую дату в формате ММ / ДД / ГГ [11-01-21]
дата +% F Показывает дату в формате ГГГГ-ММ-ДД [2021-11-01]
дата +% H Показывает час в 24-часовом формате [22]
дата +% I Показывает час в 12-часовом формате [11]
дата +% j Отображает день года [001 - 366]
дата +% м Отображает номер месяца [01-12]
дата +% M Отображает минуты [00-59]
дата +% S Отображает секунды [00-59]
дата +% N Отображение в наносекундах
дата +% T Отображает время в формате ЧЧ: ММ: СС [в 24-часовом формате]
дата +% u День недели [1-7] 1 - понедельник, 6 - суббота
дата +% U Показывает номер недели в году [00-53]
дата +% Y Отображает год ГГГГ [2021]
дата +% Z Отображает часовой пояс

Любая из упомянутых выше опций может использоваться с командой date; давайте подробнее рассмотрим команду date:

Как напечатать дату в формате ММ-ДД-ГГГГ:

Я пишу простые сценарии bash для отображения даты в различных форматах. Для написания скрипта использую редактор «vim». Чтобы получить универсальный редактор, используйте команду, указанную ниже:

$ sudo apt install vim

Введите «vim» в терминале, чтобы запустить редактор vim:

#!/ bin / bash
сегодня = 'дата +% m-% d-% Y'
echo $ сегодня

Я сохранил файл под названием «datefile.sh », для его выполнения используйте команду:

$ bash файл даты.ш

Имейте в виду, что буквы чувствительны к регистру: «M» означает минуты, а «m» - месяц.

Как напечатать дату в формате ММ-ГГГГ:

Изменим формат даты:

#!/ bin / bash
сегодня = 'дата +% m-% Y'
echo $ сегодня

Теперь день отображается перед месяцем.

Как отобразить текущий номер дня и прошедшие секунды:

Вычисление количества дней и даже секунд кажется непрактичным, но благодаря команде «date» это легко можно распечатать в терминале:

#!/ bin / bash
numberOfdays = 'дата +% j'
echo «Номер текущего дня:« $ numberOfdays
numberOfseconds = 'дата +% s'
echo «Всего секунд, прошедших в этом году:« $ numberOfseconds

Как отобразить номер недели с помощью команды date:

Еще одна интересная особенность команды «date» заключается в том, что она может быстро сказать вам номер недели в году. Чтобы получить номер недели, введите следующую команду:

$ дата +% U

Или, если вы работаете со сценарием bash, попробуйте следующую программу в любом редакторе:

#!/ bin / bash
weekNumber = 'дата +% U'
echo «Номер недели в году:» $ weekNumber

Как отобразить время с помощью команды date:

Напишем программу для отображения времени с помощью команды date:

#!/ bin / bash
Время = 'дата +% T'
echo «Время:» $ Time

Заключение:

Команда «date» - это встроенная команда Unix-подобных операционных систем, которая, помимо отображения даты, может использоваться и с другими командами. В этом руководстве мы поняли синтаксис и использование команды «date» в сценариях bash для ее отображения в различных форматах.

10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...