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:
- No terminal, digite
crontab -e. - 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 com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!