Під час роботи в терміналі незручно переходити до системи, щоб відобразити поточний календар. Чи є команда, яка відображатиме календар з терміналу?
apropos
до цього не знав , +1
Під час роботи в терміналі незручно переходити до системи, щоб відобразити поточний календар. Чи є команда, яка відображатиме календар з терміналу?
apropos
до цього не знав , +1
Відповіді:
cal
команда календаря для терміналуВи можете скористатися cal
командою для відображення календаря у форматі Джуліана чи Григоріана. Формат залежить від налаштувань вашої мови, але його можна змінити за допомогою параметрів.
Як показано на екрані нижче, типовим календарем є поточний місяць. Ви можете використовувати параметр -A 2
для відображення наступних двох місяців або 2018
для відображення всіх місяців у цьому році:
cal 6 2017
.
cal
це дещо простодушність щодо тлумачення його аргументів. cal 6 17
буде відображати календар на червень від 17 року (тобто 2000 років тому), і cal 6
буде відображати календар на 6 рік
cal
надзвичайно складний. Наприклад, коли в Канаді, Америці чи Великобританії типу, cal 9 1752
і ви побачите, вересень 1752 року пропускає десять днів папи Григорія XIII, скасованих для західно-католицького світу в жовтні 1582 року . Люди в Італії та, можливо, Німеччині та Швеції, які використовують cal 10 1582
, побачать, що в календарі не вистачає десяти днів. cal
працює до 9 999 року, і я перевірив лютий 2100 - не високосний місяць, а 24 лютого - високосний місяць, тому це здається майбутнім доказом, оскільки це історично точно.
-A
це знецінено? У cal
від util-linux 2.32
цієї опції немає в списку в керівництві. Натомість ви можете використовувати cal -3
для відображення три місяці (один до, поточний, один після).
cal -3
відображається один місяць до, поточний і один місяць після. Однак ви все ще можете використовувати cal -A3 -B2
для відображення 2 місяці раніше, поточний місяць та 3 місяці після.
Альтернативою є 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
.
Ще одна альтернатива стандарту cal
- це enhanced cal
Олексій Матуліч. Він пропонує налаштовані користувачем кольори та можливість відображення нагадувань та побачень поруч із календарем.
використовувати cal
команду для календаря за замовчуванням. також ви можете встановити jcal
пакет для календаря jalali.
$PS
який показує поточний каталог у зворотному кольорі тла. У вас є посилання для цього?
Хоча це календарі GUI, ви все одно можете зателефонувати їм з терміналу. Вони дозволяють орієнтуватися по місяцях і роках. Вони призначені для виклику з ваших сценаріїв Bash, але, як і всі Bash команди, ви також можете викликати їх з терміналу.
YAD
(Ще один діалог) суперзарядженої виделкою Zenity
Zenity
GUI-форка на основі тексту dialog
Не турбуйтеся попередженням Gtk. Це ви багато бачите, коли запускаєте програми GUI з терміналу. напр. gedit
і nautilus
відображати подібні попередження.
apropos
іman
ваші друзі. Коли сумніваєтесь, біжітьapropos calendar
і дивіться