Existe um comando para exibir um calendário no terminal?

27

Ao trabalhar no terminal, é inconveniente navegar até a bandeja para exibir o calendário atual. Existe um comando que exibirá um calendário do terminal?

WinEunuuchs2Unix
fonte
2
apropose mansão seus amigos. Em caso de dúvida executar apropos calendare veja
phuclv
1
Huh, nunca soube aproposaté agora, +1
kalenpw 11/03/17

Respostas:

40

cal comando de calendário para o terminal

Você pode usar o calcomando para exibir um calendário no formato juliano ou gregoriano. O formato depende das configurações de localidade, mas pode ser alternado com os parâmetros.

Como a tela abaixo mostra, o calendário padrão é o mês atual. Você pode usar o parâmetro -A 2para exibir os próximos dois meses ou 2018para exibir todos os meses naquele ano:

cal

WinEunuuchs2Unix
fonte
2
Você também pode exibir um mês específico com, por exemplo cal 6 2017.
Michael Hampton
1
Cuidado com o que calé um pouco simplório sobre a interpretação de seus argumentos. cal 6 17exibirá o calendário para junho do ano 17 (ou seja, 2000 anos atrás) e cal 6exibirá o calendário para o ano 6.
G-Man diz 'Restabelecer Monica' em
1
@ G-Man calé super sofisticado. Por exemplo, no Canadá, na América ou no Reino Unido, cal 9 1752você verá que setembro de 1752 está faltando os dez dias que o papa Gregório XIII anulou para o mundo católico ocidental em outubro de 1582 . As pessoas na Itália e possivelmente na Alemanha e na Suécia que usarem cal 10 1582verão que o calendário está faltando nos dez dias. calfunciona até o ano 9.999 e eu testei fevereiro de 2100 não é um mês bissexto e fevereiro de 2400 é um mês bissexto, portanto parece a prova de futuro, pois é historicamente preciso.
WinEunuuchs2Unix 4/17/17
Parece que -Aé depreciado? A calpartir util-linux 2.32dessa opção não está listado no manual. Você pode usar cal -3para exibir três meses (um antes, atual e um depois).
Mike Pierce
@ MikePierce eu testei no Ubuntu 18.04. cal -3é exibido um mês antes, atual e um mês depois. No entanto, você ainda pode usar cal -A3 -B2para exibir 2 meses antes, mês atual e 3 meses depois.
WinEunuuchs2Unix
13

Uma alternativa é ncal - exibe o calendário em um formato vertical, ou seja:

    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

Isso é um pouco mais difícil de ler, mas supostamente tem a vantagem de que o calendário do ano inteiro, colocando quatro meses em cada linha, se encaixa em um terminal de tamanho padrão. Na verdade, não, você tem que remover linhas em branco a partir da saída para que caiba em 24 linhas: ncal 2017 | grep -v '^$'. A versão original do ncal não tinha essas linhas em branco. Em qualquer caso, é necessário menos espaço vertical do que a saída tradicional do calendário - 26 × 76, vs 35 × 66 para cal.

Random832
fonte
2

use o calcomando para o calendário padrão. Também você pode instalar o jcalpacote para o calendário jalali.

insira a descrição da imagem aqui

Mehdico
fonte
1
+1 para o seu cool $PSque mostra o diretório atual na cor de fundo reversa. Você tem um link para fazer isso?
WinEunuuchs2Unix 6/10
@ WinEunuuchs2Unix Thanks! você pode seguir as instruções desta lista: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Mehdico
1

Calendários programáveis

Embora estes sejam calendários da GUI, você ainda pode chamá-los no terminal. Eles permitem que você navegue pelos meses e anos. Eles foram projetados para serem chamados a partir dos scripts do Bash, mas, como todos os comandos do Bash, você também pode chamá-los no terminal.

YAD (Yet Another Dialog) garfo super carregado de Zenity

yad calendário

Zenity GUI bifurcação de texto dialog

zenidade do calendário

Não se preocupe com a mensagem de aviso do Gtk. Você vê muito isso ao executar programas GUI a partir do terminal. por exemplo. gedite nautilusexibir avisos semelhantes.

WinEunuuchs2Unix
fonte