Calendário no modo console

Publicado por D. M. Tavares em 10/03/2008

[ Hits: 11.673 ]

 


Calendário no modo console



Caso precise visualizar um calendário, saiba que exite um comando para exibição de calendário em modo console.

O comando cal exibe um calendário de uma determinada época. Exemplo:

$ cal
   fevereiro 2008   
Do Se Te Qu Qu Se Sá 
                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 

Por padrão "cal" exibe o calendário do mês atual (tomando como base a data do sistema). Mas é possível exibir qualquer mês, bastando informar como parâmetros o mês e o ano. Exemplo:

$ cal 2 1976
   fevereiro 1976   
Do Se Te Qu Qu Se Sá 
 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 

Em determinadas circunstâncias é interessante poder visualizar o mês anterior e o mês posterior. Para isso, use o parâmetro "-3" (3 meses). Exemplo:

$ cal -3
    janeiro 2008         fevereiro 2008          março 2008     
Do Se Te Qu Qu Se Sá  Do Se Te Qu Qu Se Sá  Do Se Te Qu Qu Se Sá 
       1  2  3  4  5                  1  2                     1 
 6  7  8  9 10 11 12   3  4  5  6  7  8  9   2  3  4  5  6  7  8 
13 14 15 16 17 18 19  10 11 12 13 14 15 16   9 10 11 12 13 14 15 
20 21 22 23 24 25 26  17 18 19 20 21 22 23  16 17 18 19 20 21 22 
27 28 29 30 31        24 25 26 27 28 29     23 24 25 26 27 28 29 
                                            30 31

Abaixo, segue a lista de parâmetros válidos do comando "cal":
  • -1 Mostra apenas o mês solicitado (padrão)
  • -3 Mostra também o mês anterior e o posterior ao solicitado
  • -s Mostra domingo como o primeiro dia da semana
  • -m Mostra segunda-feira como primeiro dia da semana
  • -j Mostra os dias como contínuos no ano (de 1 a 366)
  • -y Mostra o calendário do ano atual

O comando "cal" permite o uso de mais de um parâmetro. Exemplo:

$ cal -3 -m 2 1976
    janeiro 1976         fevereiro 1976          março 1976     
Se Te Qu Qu Se Sá Do  Se Te Qu Qu Se Sá Do  Se Te Qu Qu Se Sá Do
          1  2  3  4                     1   1  2  3  4  5  6  7
 5  6  7  8  9 10 11   2  3  4  5  6  7  8   8  9 10 11 12 13 14
12 13 14 15 16 17 18   9 10 11 12 13 14 15  15 16 17 18 19 20 21
19 20 21 22 23 24 25  16 17 18 19 20 21 22  22 23 24 25 26 27 28
26 27 28 29 30 31     23 24 25 26 27 28 29  29 30 31

Espero que esses exemplos tenham explorado bem o uso do comando "cal".

Abraços,

Prof. D.M.T.

Outras dicas deste autor

Exibindo o conteúdo ao contrário

Cronometrando o tempo de execução

Til (~) no modo console do Slackware

Mantendo o programa em execução após logout

Imprimindo "man pages"

Leitura recomendada

Habilitando o SUDO no Debian 8

Obtendo informações de hardware no Linux

Mostrar apenas as linhas não comentadas de um arquivo

Listando arquivos pela data

Remover arquivos falsos no Linux (impossíveis de remover)

  

Comentários
[1] Comentário enviado por Teixeira em 13/03/2008 - 12:34h

Não consegui fazer exatamente isso no Basic Linux (baseado no Slackware 4.0).
A sintaxe de cal no Basic Linux (modo texto) é:

cal [-jy] [[mês] ano]
sendo que j exibe a data juliana (1 a 366) e y exibe o ano inteiro.

Exemplo do que posso fazer: cal 02 2010
exibirá o calendário de fevereiro de 2010

cal y 1954
exibirá o calendário de todo o ano de 1954.
(Como é em modo texto, somente permanecerão na tela os nove últimos meses).

No entanto,
xcal (em modo gráfico) parece menos poderoso, pois somente consegui encontrar as seguintes opções:

m (mês corrente),
nm (próximo mês),
y (ano corrente) e
ny (próximo ano)

Também gostaria de saber como acessar o calendário a fim de traduzí-lo
para o nosso idioma.



Contribuir com comentário