1
resposta

[Dúvida] Automatização de Scripts e Duvida sobre varaivel de ambiente

Tem como automatizar aquele script.sh? Tipo colocar pra ele rodar automaticamente sozinho todia as 8h da manha?

Também nn entendi muito sobre variaveis de ambiente.

Eu entendi no curso como adicionar no PATH, pra conseguir rodar o arquivo de qualquer pasta da maquina.


Mas e como eu faria pra salvar por exemplo um caminho para um diretorio como um nome curto, tipo eu quero que toda vez que eu digitar myLogX, ele leia ou interprete como /home/aecio/Documents/ProjetoX/Logs-para-analise.

eaí num comando de copiar eu faria: cp log.txt myLogX

1 resposta

Oi, Aécio.

É muito bom ver seu interesse em aprofundar os conhecimentos no terminal.

Agendamento de Scripts com Cron

Para executar um script de forma automática em horários específicos, utilizamos o cron, que é um serviço do sistema para agendamento de tarefas. O arquivo de configuração onde definimos essas regras é o crontab.

Para configurar seu script:

  1. No terminal, digite crontab -e.
  2. Adicione a seguinte linha ao final do arquivo:
00 08 * * * /caminho/completo/do/seu/script.sh

Entendendo os campos:

  • 00: Minuto (0).
  • 08: Hora (8h da manhã).
  • * * *: Representam, respectivamente, o dia do mês, o mês e o dia da semana. O asterisco significa "todo/qualquer".

Variáveis de Ambiente vs. Aliases

Para o seu segundo objetivo, existem duas formas de facilitar o acesso a diretórios ou comandos.

1. Usando Variáveis de Ambiente

Você pode criar uma variável que armazena o caminho do diretório. No seu arquivo de configuração do shell (como o .bashrc ou .zshrc), adicione algo como:

export myLogX="/home/aecio/Documents/ProjetoX/Logs-para-analise"

Para usar essa variável em um comando, você precisa do prefixo $:

cp log.txt $myLogX

2. Usando Aliases (Apelidos)

Se o seu objetivo é criar um comando curto para facilitar a navegação ou execução, o alias é uma alternativa. No entanto, o alias funciona melhor para substituir comandos inteiros.

Para o caso específico de copiar arquivos para uma pasta, a variável de ambiente (como mostrado acima) é a forma mais adequada para ser interpretada como um caminho de destino dentro de outros comandos.

Dica de Boas Práticas

Sempre que editar o arquivo .bashrc, lembre-se de rodar o comando source ~/.bashrc para que o terminal reconheça as novas configurações sem precisar ser reiniciado.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!