Calendário no modo console

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

[ Hits: 13.917 ]

 


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

TAR seletivo

Exibindo o conteúdo ao contrário

Til (~) no modo console do Slackware

Variáveis de internacionalização no Slackware

Mensagens do boot

Leitura recomendada

Iniciando máquina virtual "automaticamente" no VirtualBox

Converter vídeo para MP4 via terminal Linux

Bloquear tela no Cinnamon via terminal

Pegando o seu ip no Linux

Evitando erros para mudar de diretório

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts