- Editor usado: VIM (versão 8.0.1453). Para saber mais detalhes do VIM, acessa esse link aqui: VIM
- Vantagens do projeto: uso básico de comandos do shell, automação da infra, loops e condicionais em shell e debug do código.
- Quando usar shell script? Você pode usar sem moderação, o bash é muito poderoso e oferece diversas funcionalidades e para facilitar o dia a dia você pode automatizar as tarefas usando scripts, como por exemplo, um backup automático de um diretório, a instalação de programas, instalação do LAMP, etc.
- Descrição do projeto: abaixo irei mostrar algumas formas de uso de scripts, na qual obtive resultados reais.
- Linux Fundamentals for IT Professionals (https://www.udemy.com/linux-fundamentals-for-it-professionals/)
- Intro to Linux Shell Scripting (Free course) (https://www.udemy.com/linux-shell-scripting-free/)
- Conceitos de Programação em Shell Script (https://www.udemy.com/conceitos-de-programacao-em-shell-script/)
- Livro "Programação Shell Linux" - por Julio Cezar Neves.
- Livro "Shell Script Profissional" - por Aurelio Marinho Jargas.
Argumentos | Descrição |
---|---|
$0 | contém o nome do script que foi executado |
$# | contém o número de argumentos que foi passado |
$* | retorna todos os argumentos de uma vez só |
$$ | PID do processo atual (do próprio script) |
$? | retorna o valor do último comando executado |
$_ | último argumento do último comando executado |
$@ | Idem ao $*, acrescentando proteção |
$1 | exibe o primeiro parâmetro informado |
$8 | exibe o oitavo parêmtro informado |
$! | Exibe o PID do processo em background (job) |
Comparação | Descrição |
---|---|
n1 -eq n2 | verifica se n1 é igual a n2 |
n1 -ge n2 | verifica se n1 é maior ou igual a n2 |
n1 -gt n2 | verifica se n1 é maior do n2 |
n1 -le n2 | verifica se n1 é menor ou igual a n2 |
n1 -lt n2 | verifica se n1 é menor do que n2 |
n1 -ne n2 | verifica se n1 é diferente de n2 |
Código | Significado |
---|---|
0 | comando completado com sucesso |
1 | erro geral desconhecido |
126 | o comando não pode ser executado (permissões) |
127 | comando não encontrado |
130 | comando finalizado com Ctrl + C |
-
É sempre importante criar um cabeçalho para seus scripts, pois outras pessoas poderão usar o seu código em projetos futuros, e dessa forma, com o cabeçalho criado, mostrando a forma de se usar o script, facilita o uso.
-
Confira na tela uma template de cabeçalho para seu script:
-
Instrução if: verifica_nome.sh, vai_no_show.sh, jogo_secreto.sh, verifica_valor.sh, checa_numero.sh, teste_arquivo.sh
-
Instrução case: operações.sh, atualiza_sistema.sh, instala_programas.sh, status_apache.sh
-
Instrução for: Exemplo1, Exemplo2, verifica_diretorio.sh
-
instrução while
A ideia aqui é apresentar um pouco de Shell Script como um meio agradável e simples de automatizar tarefas do dia a dia.
-
Script para gerar relatório do sistema: relatorio_sistema.sh.
-
Script simples que mostra um exemplo básico do Case: teste_case.sh.
-
Mostrando a hora atual: hora_atual.sh.
-
Script que soma valores: operacoes.sh
-
Script básico de um menu usando o Case: menu_case.sh
-
Script que gera um relatório de um usuário do sistema: relatorio_usuario.sh
-
Script que mostra um exemplo básico de operações com valores: valores.sh
-
Script que faz a instalação do Zabbix Agent 4.0 em sistemas Debian: ZabbixAgent4.0
-
Script que faz a instalação do Zabbix Agent 4.0 no sistema CentOS: ZabbixAgent4.0
-
Instalação automática de programas: Programas Linux
-
Instalação do LAMP (Apache, MariaDB, PHP): Lamp_Linux
-
Verificação de informações do hardware/sistema: Hardware_Machine