Categories
Linux Tutoriais UNIX

Como obter a fase da Lua, em qualquer data, no Linux.

Use o pam para calcular rapidamente a fase atual da Lua.
O mesmo comando pode ser usado para obter informações sobre a fase da Lua em uma data específica (no futuro ou no passado).

O comando pom é um dos comandos tradicionais e presentes, por padrão, nas distribuições Linux.
Pode ser usado dentro de um script, em que se precise estabelecer que “algo” aconteça em determinada fase da Lua.
Pelo fato de o comando ser muito simples, vou mostrar o seu funcionamento em uma máquina Debian 9 Stretch e em uma FreeBSD 10.3.
Há pequenas variações em seu funcionamento.
Em ambas, é possível obter a fase lunar atual, com uma simples execução:

pom
The Moon is Waxing Gibbous (81% of Full)

Ou seja “A Lua está um Quarto Minguante (81% cheia)”.

O pom no Linux

A versão empacotada no Debian, é escrita por Keith Brandt e é bastante simplificada.
Você pode ver um exemplo de uso do comando no site http://www.die.net/moon/moon phase
Se quiser obter a fase da Lua em uma data específica, informe-a da seguinte maneira:

pom 2016080623
Sat 2016 Aug  6 23:00:00 (UTC):  The Moon will be Waxing Crescent (17% of Full)

Repare no formato correto da data.

Os significados dos textos do pom

O pom irá usar, em função da fase lunar, os seguintes textos:

  • The Moon will be new — A Lua será nova.
  • The Moon will be Waning Crescent — A Lua estará Minguante Crescente.
  • The Moon will be Waxing Crescent — A Lua estará Quarto Crescente
  • The Moon will be Waxing Gibbous — A Lua estará Quarto Minguante
  • The Moon will be Full — A Lua será cheia
  • The Moon will be Waning Gibbous — A Lua estará Minguante
  • The Moon will be at the Last Quarter — A Lua estará no Último Quarto

O pom no FreeBSD

O pom faz parte do meta pacote bsd-games, presente nos sistemas operacionais da família BSD e no GNU/Linux.
O código do pom, no FreeBSD 10.3 é um pouco mais novo do que a versão presente no Debian.
A página do manual, contudo, não informa seu autor — mas o funcionamento básico é exatamente o mesmo.
Há algumas opções a mais para quem rodar o pom no sistema do Beastie.
Se quiser obter apenas o valor percentual, indicativo do quanto a Lua está cheia, use ‘-p’:

pom -p            
#79

Este resultado é perfeito para ser usado dentro de um script.
O formato da data é diferente também:

pom -d 2017.08.15
The Moon is Waning Crescent (50% of Full)

Se você não informar a hora, o padrão será às 23h daquele dia.
Se quiser obter uma informação com a precisão de hora, minuto e segundo, use este exemplo:

pom -d 2022.10.20 -t 15:03:45 
The Moon is Waning Crescent (23% of Full)

Referências

Coleção de jogos Unix/Linux para brincar no terminal.
https://pt.wikipedia.org/wiki/Fases_da_Lua.
http://www.calendario-365.com.br/lua/fases-da-lua.html.

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.