Этот пост посвящен обсуждению команды «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 / bashnumberOfdays = 'дата +% j'
echo «Номер текущего дня:« $ numberOfdays
numberOfseconds = 'дата +% s'
echo «Всего секунд, прошедших в этом году:« $ numberOfseconds
Как отобразить номер недели с помощью команды date:
Еще одна интересная особенность команды «date» заключается в том, что она может быстро сказать вам номер недели в году. Чтобы получить номер недели, введите следующую команду:
$ дата +% UИли, если вы работаете со сценарием bash, попробуйте следующую программу в любом редакторе:
#!/ bin / bashweekNumber = 'дата +% U'
echo «Номер недели в году:» $ weekNumber
Как отобразить время с помощью команды date:
Напишем программу для отображения времени с помощью команды date:
#!/ bin / bashВремя = 'дата +% T'
echo «Время:» $ Time
Заключение:
Команда «date» - это встроенная команда Unix-подобных операционных систем, которая, помимо отображения даты, может использоваться и с другими командами. В этом руководстве мы поняли синтаксис и использование команды «date» в сценариях bash для ее отображения в различных форматах.