Календарь является прекрасным инструментом для подсчета и определения времени, появившийся очень давно, но сохранившийся до наших дней. Практически любое современное техническое устройство имеет его на «борту», что позволяет пользователю без труда узнать текущую дату или запланировать что-то наперед. Терминал Линукс не исключение и даже тут разработчики предоставили возможность пользоваться этим отличным инструментом. О чем и пойдет речь далее.
Чего мы только с терминалом уже не вытворяли! Играли в игры, переводили слова и производили математические расчеты. Если вы недавно на канале и не застали этих заметок, то можете ознакомиться.
Утилита cal
Никаких установок далее не будет, так как утилита cal (calendar) поставляется с любым дистрибутивом Linux и доступна, что называется, «из коробки» прямо в терминале. Давайте же просто введем ее название и посмотрим, что покажется в ответ.
При использовании утилиты без дополнительных аргументов при вводе показывается текущий месяц, а текущее число выделяется. Чтобы вывести весь календарь за текущий год можно указать cal 2023
Интуиция подсказывает вам, что текущий год можно заменить на любой другой и это верная подсказка. Если не ошибаюсь, то день моего рождения пришелся на вторник, давайте проверим.
Если указать порядковый номер месяца и год, то на «выхлоп» выйдет, как это ни странно, месяц конкретного года.
Вы же, наверняка, знаете про существование григорианского и юлианского календаря, верно? В России эти календари более известны, как «старый» и «новый» стиль, так как до 1918 года в нашей стране даты считали по юлианскому календарю, а после соответствующего декрета СНК, стали считать по григорианскому. Кстати, после такого декрета из 1918 года в Советской России пропали дни с 1 по 13 февраля.
Утилита cal умеет выводить даты по юлианскому календарю, для этого достаточно использовать ключ -j.
На самом деле, вариантов ключей для утилиты cal огромное множество, я показал лишь самые часто используемые. Помните, что всегда можно ввести команду man cal и посмотреть на то, какие еще возможности есть у программы.
Сценарий использования
Казалось бы на кой календарь в терминале, правда? Но это становится удобным, когда под рукой только терминал и нужно быстро посмотреть какую-либо дату или месяц. Так как команда является встроенной во все дистрибутивы Linux, то ее использование не вызывает сложностей. Опять-же, отношу эту софтинку к разряду «не есть, не пить не просят», так как утилита всегда под рукой и пристального за собой внимания не требует.
Как видите, терминал только с первого взгляда кажется чем-то сложным и непонятным, но если разобраться, то от использования консоли можно извлечь много полезностей. В первую очередь на это и ориентированы подобные посты: рассказать и показать, что в терминале скрыты большие возможности, к которым легко получить доступ.
Надеюсь, что с каждой подобной заметкой новички-читатели и подписчики все больше перестают опасаться терминала и считать его инструментов для профессионалов.