docs.a374.ru

Утилита CAL

img

SHELL, BASH …

Утилита cal работает в терминале и возвращает (отображает) календарь в традиционном формате, а ncal предлагает альтернативный календарь, дополнительные параметры и дату Пасхи. Новый формат немного тесноват, но год умещается на терминале 25x80. Если аргументы не указаны, отображается текущий календарный месяц.

Для cal горизонтально, для ncal вертикально.

cal # горизонтально
    Август 2022       
вс пн вт ср чт пт сб  
    1  2  3  4  5  6  
 7  8  9 10 11 12 13  
14 15 16 17 18 19 20  
21 22 23 24 25 26 27  
28 29 30 31  

ncal # вертикально
    Август 2022       
пн  1  8 15 22 29   
вт  2  9 16 23 30   
ср  3 10 17 24 31   
чт  4 11 18 25      
пт  5 12 19 26      
сб  6 13 20 27      
вс  7 14 21 28  

Варианты вывода:

Юлианская текущая дата:

ncal -J3 # обязательна цифра `3` !!!

ТАБЛИЦА КЛЮЧЕЙ

   
-h Отключает выделение сегодняшнего дня.
-J Отобразит юлианский календарь, в сочетании с опцией -o покажет дату Пасхи по юлианскому календарю.
-e Отобразит дату Пасхи (для западных церквей).
-j Покажет количество прошедших дней с 1 января по юлианскому календарю.
-m Покажет указанный месяц. Если месяц указан как десятичный номера -m12, за ним может следовать буква f или p для обозначения в следующем или предыдущем месяце для этого числа соответственно.
-o Отображение даты православной Пасхи (греческие и русские православные церкви).
-p Напечатать коды стран и дни перехода с Юлианского на Грегорианский календарь. Код страны для локальной среды, отмечен звездочкой.
-s Код страны. Предположим, что в дату перехода с юлианского на григорианский календарь связанный с кодом страны. Если не указано, ncal пытается чтобы угадать дату переключения из локальной среды или откатиться назад по 2 сентября 1752 года. Это было, когда Великобритания и ее колонии перешли на григорианский календарь.
-w Напечатать номер недели под каждым столбцом недели.
-y Показать календарь на указанный год. Год начинается c 1 января.
-3 Показать предыдущий, текущий и следующий месяц (три месяца) вокруг сегодняшнего дня.
-A2 Отображение 2 месяцев после текущего месяца.
-B +число. Отображение количества месяцев до текущего месяца.
-C Переключиться в режим калибровки.
-N Переключить режим отображения в ncal (вертикальный).
-d yyyy Декабрь предыдущего года.
-d yyyy-mm Используйте формат yyyy-mm в качестве текущей даты (для отладки выбора даты).
-H yyyy-mm-dd Используйте yyyy-mm-dd в качестве текущей даты (для отладки инж.). Единственный параметр определяет отображаемый год (1-9999); Обратите внимание год должен быть указан полностью: cal 89 не будет отображать календарь для данного года. Два параметра обозначают месяц и год; месяц либо число от 1 до 12 или полное или сокращенное имя, как указано для текущей локализации. Месяц и год по умолчанию те же, что и в текущей системе. Часы и часовой пояс (таким образом, cal -m 8 отобразит календарь для августа текущего года).

Не все опции можно использовать вместе. Например -3 -A 2 -B 3 -y -m 7 означает: покажите мне три месяца вокруг седьмого месяца, три до этого, два после этого и целый год; ncal предупредит об этой комбинации.

Подсветка дат отключена, если стандартный вывод не является tty.

Примеры

Юлианская Православная Пасха. Дата строкой:

ncal -oJ

Православная Пасха. Дата по григорианскому календарю:

ncal -o

Григорианская Пасха. Дата по григорианскому календарю:

ncal -e

Григорианская Пасха. Дата по Юлианскому календарю:

ncal -eJ # что и ранее, т.к. не бывает Григорианской Пасхи в Юлианском календаре !!!



img


     
← назад 🔝 далее →