Ця публікація присвячена обговоренню команди “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 | Відображає часовий пояс |
Будь-який із згаданих вище параметрів можна використовувати з командою date; давайте далі вивчимо команду date:
Як надрукувати дату у форматі MM-DD-YYYY:
Я пишу прості скрипти bash, щоб відображати дату в різних форматах. Для написання сценарію я використовую редактор “vim”. Щоб отримати універсальний редактор, використовуйте команду, згадану нижче:
$ sudo apt встановити vimВведіть “vim” у терміналі, щоб запустити редактор vim:
#!/ bin / bashсьогодні = 'дата +% m-% d-% Y'
echo $ сьогодні
Я зберег файл під назвою “datefile.sh ”, для його використання використовуйте команду:
$ bash datefile.ш
Майте на увазі регістр букв, “М” - хвилини, а “М” - місяць.
Як надрукувати дату у форматі ММ-РРРР:
Змінимо формат дати:
#!/ bin / bashсьогодні = 'дата +% m-% Y'
echo $ сьогодні
Зараз день відображається перед місяцем.
Як відобразити номер поточного дня та пройдені секунди:
Розрахувати кількість днів і навіть кількість секунд здається недоцільним, але завдяки команді “date” його можна легко надрукувати в терміналі:
#!/ bin / bashnumberOfdays = 'дата +% j'
echo “Номер поточного дня:“ $ numberOfdays
numberOfseconds = 'дата +% s'
echo “Загальна кількість секунд, пройдених цього року:“ $ numberOfseconds
Як відобразити номер тижня за допомогою команди date:
Ще одна захоплююча особливість команди “дата” полягає в тому, що вона може швидко повідомити вам номер тижня в році. Щоб отримати номер тижня, введіть таку команду:
$ дата +% UАбо якщо ви працюєте з скриптами bash, спробуйте наступну програму за допомогою будь-якого редактора:
#!/ bin / bashweekNumber = 'дата +% U'
echo “Номер тижня в році:” $ weekNumber
Як відобразити час за допомогою команди date:
Давайте напишемо програму для відображення часу за допомогою команди date:
#!/ bin / bashTime = 'дата +% T'
ехо “Час:” $ Час
Висновок:
Команда “date” - це вбудована команда Unix-подібних операційних систем, яка, крім відображення дати, може використовуватися і з іншими командами. У цьому посібнику ми зрозуміли синтаксис та використання команди “date” у скриптах bash для відображення у різних форматах.