Como executar um ficheiro .sh no Linux
No Linux, os scripts de shell (ficheiros .sh) são amplamente utilizados para automatizar tarefas, configurar sistemas ou implementar aplicações. Saber como executá-los é essencial para administradores, desenvolvedores e qualquer pessoa que trabalhe com servidores Linux. Neste guia, explicaremos diferentes métodos passo a passo.
1. Tornar o ficheiro executável
Quando você baixa ou cria um arquivo .sh, ele pode não ter permissões de execução por padrão. Para adicioná-las, use:
Agora o arquivo pode ser executado como um programa.
2. Executar com caminho relativo ou absoluto
Se o arquivo estiver no diretório atual:
Se estiver localizado noutro local:
3. Executar com bash
ou sh
Mesmo sem direitos de execução, pode executar o script diretamente com a shell:
ou
Este método é útil para testar scripts rapidamente.
4. Executar como Superutilizador (se necessário)
Alguns scripts requerem privilégios elevados para modificar o sistema. Nesse caso:
ou
5. Executar em segundo plano
Se quiser que o script seja executado sem bloquear a sua sessão de terminal:
O símbolo & envia o processo para o segundo plano.
6. Agendamento da execução do script
Para automatizar a execução repetida, você pode usar o cron:
Exemplo:
Isso executa o script todos os dias às 2h.
Melhores práticas
- Verifique sempre o conteúdo de um arquivo .sh antes de executá-lo, especialmente se ele vier de uma fonte externa.
- Use comentários dentro dos scripts (#) para torná-los claros e fáceis de manter.
- Mantenha os scripts em diretórios dedicados como /usr/local/bin ou ~/scripts.
Conclusão
A execução de ficheiros .sh no Linux é simples: dê-lhes permissão de execução e, em seguida, execute-os através de ./script.sh ou com bash. Para automação e confiabilidade do servidor, coloque-os em um VPS ou servidor dedicado como os oferecidos pela AlexHost e use cron jobs para tarefas regulares.