Чи є команда для відображення календаря в терміналі?


27

Під час роботи в терміналі незручно переходити до системи, щоб відобразити поточний календар. Чи є команда, яка відображатиме календар з терміналу?


2
aproposі manваші друзі. Коли сумніваєтесь, біжіть apropos calendarі дивіться
phuclv

1
Так, ніколи aproposдо цього не знав , +1
kalenpw

Відповіді:


40

cal команда календаря для терміналу

Ви можете скористатися calкомандою для відображення календаря у форматі Джуліана чи Григоріана. Формат залежить від налаштувань вашої мови, але його можна змінити за допомогою параметрів.

Як показано на екрані нижче, типовим календарем є поточний місяць. Ви можете використовувати параметр -A 2для відображення наступних двох місяців або 2018для відображення всіх місяців у цьому році:

кал


2
Ви можете також відобразити конкретний місяць з, наприклад cal 6 2017.
Майкл Хемптон

1
Остерігайтеся, що calце дещо простодушність щодо тлумачення його аргументів. cal 6 17буде відображати календар на червень від 17 року (тобто 2000 років тому), і cal 6буде відображати календар на 6 рік
G-Man говорить «відновила Моніка»

1
@ G-Man calнадзвичайно складний. Наприклад, коли в Канаді, Америці чи Великобританії типу, cal 9 1752і ви побачите, вересень 1752 року пропускає десять днів папи Григорія XIII, скасованих для західно-католицького світу в жовтні 1582 року . Люди в Італії та, можливо, Німеччині та Швеції, які використовують cal 10 1582, побачать, що в календарі не вистачає десяти днів. calпрацює до 9 999 року, і я перевірив лютий 2100 - не високосний місяць, а 24 лютого - високосний місяць, тому це здається майбутнім доказом, оскільки це історично точно.
WinEunuuchs2Unix

Схоже, -Aце знецінено? У calвід util-linux 2.32цієї опції немає в списку в керівництві. Натомість ви можете використовувати cal -3для відображення три місяці (один до, поточний, один після).
Майк Пірс

@MikePierce Я протестував в Ubuntu 18.04. cal -3відображається один місяць до, поточний і один місяць після. Однак ви все ще можете використовувати cal -A3 -B2для відображення 2 місяці раніше, поточний місяць та 3 місяці після.
WinEunuuchs2Unix

13

Альтернативою є ncal - він відображає календар у вертикальному форматі, тобто:

    March 2017
Su     5 12 19 26
Mo     6 13 20 27
Tu     7 14 21 28
We  1  8 15 22 29
Th  2  9 16 23 30
Fr  3 10 17 24 31
Sa  4 11 18 25

Це трохи важче для читання, але нібито має перевагу те, що календар повного року, розміщуючи по чотири місяці в кожному рядку, вписується в термінал стандартного розміру. Насправді, це не так, ви повинні видалити порожні рядки з виведення для того , щоб поміститися в 24 рядках: ncal 2017 | grep -v '^$'. У початковій версії ncal цих порожніх рядків не було. У будь-якому випадку він займає менше вертикального простору, ніж традиційний вихід календаря - 26 × 76, проти 35 × 66 для cal.



2

використовувати calкоманду для календаря за замовчуванням. також ви можете встановити jcalпакет для календаря jalali.

введіть тут опис зображення


1
+1 для вашого класного, $PSякий показує поточний каталог у зворотному кольорі тла. У вас є посилання для цього?
WinEunuuchs2Unix

@ WinEunuuchs2Unix Дякую! ви можете слідувати вказівкам цього суті: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Мехдіко

1

Програмовані календарі

Хоча це календарі GUI, ви все одно можете зателефонувати їм з терміналу. Вони дозволяють орієнтуватися по місяцях і роках. Вони призначені для виклику з ваших сценаріїв Bash, але, як і всі Bash команди, ви також можете викликати їх з терміналу.

YAD (Ще один діалог) суперзарядженої виделкою Zenity

календар яд

Zenity GUI-форка на основі тексту dialog

календарна зенітність

Не турбуйтеся попередженням Gtk. Це ви багато бачите, коли запускаєте програми GUI з терміналу. напр. geditі nautilusвідображати подібні попередження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.