Comando de calendário do Linux
Nos sistemas operacionais do tipo Unix, o comando calendar exibe compromissos e fornece lembretes.
Descrição
O utilitário de calendário verifica o diretório atual ou o diretório especificado pela variável de ambiente CALENDAR_DIR para um arquivo chamado calendar e exibe linhas que começam com a data de hoje ou amanhã. Às sextas-feiras, os eventos de sexta a segunda-feira são exibidos.
Sintaxe
calendário [-ab] [-A num ] [-B num ] [-l num ] [-w num ] [-f calendarfile ] [-t [[[ cc ] aa ] mm ] dd ]
Opções
-A num | Imprima linhas a partir de hoje e do próximo num dias seguintes (no futuro). O padrão é um. (o mesmo que -l ) |
-uma | Processe os arquivos de ” calendário ” de todos os usuários e envie os resultados para eles. Isso requer privilégios de superusuário . |
-B num | Imprima linhas de hoje e do num dias anteriores para trás (no passado). |
-b | Aplicar modo especial de cálculo de data para calendários KOI8. |
-eu | Imprima linhas a partir de hoje e dos próximos dias num . O padrão é um. (o mesmo que -A ) |
-w num | Imprima linhas a partir de hoje e dos próximos dias, se hoje for sexta-feira. O padrão é dois, o que faz com que o calendário imprima entradas até o final de semana às sextas-feiras. |
-f calendarfile | Use calendarfile como o arquivo de calendário padrão. |
-t [[[ cc ] aa ] mm ] dd | Aja como se o valor especificado fosse “hoje” em vez de usar a data atual. Se yy for especificado, mas cc não, um valor para yy entre 69 e 99 resultará em um valor cc de 19 . Caso contrário, um valor cc de 20 é usado. |
Para lidar com calendários em sua tabela de códigos nacional, você pode especificar ” LANG = <locale_name> ” no arquivo de calendário o mais cedo possível. Para lidar com nomes nacionais de Páscoa nos calendários, ” Páscoa = <national_name> ” (para a Páscoa Católica) ou ” Paskha = <national_name> ” (para a Páscoa Ortodoxa) pode ser usado.
Existe um nome de localidade especial: ‘ utf-8 ‘. A especificação de ” LANG = utf-8 ” indica que as datas serão lidas usando o código de idioma C e as descrições serão codificadas em UTF-8 . Essa configuração geralmente é usada para os arquivos de calendário distribuídos. A variável ” CALENDAR ” pode ser usada para especificar o estilo. Atualmente, apenas os estilos ‘ Juliano ‘ e ‘ Gregoriano ‘ são suportados. Use ” CALENDAR = ” para retornar ao padrão ( gregoriano ).
Para aplicar o modo especial de cálculo de datas para calendários cirílicos, você deve especificar ” LANG = <nome_do_ local> ” e ” BODUN = <nome_de_modelo> ” onde <nome_de_ local> pode ser ru_RU.KOI8-R , uk_UA.KOI8-U ou by_BY.KOI8-B .
NotaA localidade é redefinida para o padrão do usuário para cada novo arquivo lido, para que as localidades de um arquivo não sejam transferidas acidentalmente para outro arquivo.
Outras linhas devem começar com um mês e dia. Eles podem ser inseridos em quase qualquer formato, seja numérico ou como cadeias de caracteres . Se a localidade adequada estiver definida, nomes nacionais de meses e dias da semana poderão ser usados. Um único asterisco (‘ * ‘) corresponde a cada mês. Um dia sem um mês corresponde ao dia de cada semana. Um mês sem dia corresponde ao primeiro desse mês. Dois números padrão para o mês seguido pelo dia. As linhas com guias iniciais são padronizadas para a última data inserida, permitindo várias especificações de linha para uma única data. ” Páscoa ” (pode ser seguido por um número inteiro positivo ou negativo) é a Páscoa deste ano. ” Paskha ” (pode ser seguido por um número inteiro positivo ou negativo) é a Páscoa ortodoxa para este ano. Os dias da semana podem ser seguidos por ” -4 ” … ” +5 ” (alias: último , primeiro , segundo , terceiro , quarto ) para mover eventos como ” a última segunda-feira de abril “.
Por convenção, as datas seguidas por um asterisco (‘ * ‘) não são fixas, ou seja, mudam de ano para ano.
As descrições dos dias começam após o primeiro caractere <tab> na linha; se a linha não contiver um caractere <tab> , ela não será impressa. Se o primeiro caractere da linha for um caractere <tab> , ele será tratado como a continuação da descrição anterior.
O arquivo de calendário é pré-processado pelo pré-processador C do sistema, permitindo a inclusão de arquivos compartilhados, como feriados ou reuniões da empresa. Se o arquivo compartilhado não for referenciado por um nome de caminho completo, o pré-processador procurará primeiro no diretório atual (ou home ), depois no diretório / etc / calendar e, finalmente, em / usr / share / calendar . Linhas vazias e linhas protegidas pela sintaxe de comentário C ( / * … * / ) são ignoradas.
Exemplos
Abaixo está um exemplo de conjunto de entradas para o arquivo de calendário . \ t representa um caractere de tabulação .
LANG = C Páscoa = Ostern #include <calendar.usholiday> #include <calendar.birthday> 15/6 \ tJulho 15 (se ambíguo, o padrão será mês / dia). 15 de junho \ t15 de junho 15 de junho \ 15 de junho. Quinta-feira \ Toda quinta-feira. Junho \ Todo dia 1º de junho. 15 * \ t15 de cada mês. Dom dom + 2 \ tsegundo domingo de maio (Muttertag) 04 / domingo último domingo de abril, \ tempo de verão na Europa Páscoa / Páscoa Ostern-2 \ tBoa sexta-feira (2 dias antes da Páscoa) Paskha \ t Páscoa Ortodoxa
Este arquivo de calendário inclui feriados padrão e aniversários famosos. Por exemplo, se hoje fosse 24 de setembro e você executaria:
calendário
… calendário exibirá o seguinte:
24 de setembro F. Scott Fitzgerald nascido, 1896
Comandos relacionados
cal – Exiba um calendário formatado de forma conveniente na linha de comando.