Exemplos de shell scripts Esses exemplos são para você testar seu conhecimento geral em shell script. Após ver os exemplos, aconselho que você mesmo tentar escrever seus próprios scripts shell, assim que você tiver conhecimento suficiente. Se você quiser tornar-se um bom programador no Linux com shell script, então você primeiramente deve acostumar ver bons scripts de exemplos de shell script abaixo ou os localizados em /etc/init.d na sua distribuição Linux, e então você começar a praticar e criar seus próprios scripts. Assim desejo que você torne-se um bom programador Linux em script shell Welcome the programmation Linux with shell script!!! Seja bem vindo a programação Linux com shell script!!! Abaixo seguem os exemplos dos scripts para download no formato.tar.gz. Este script mostra como escrever um script shell que soma dois números, nos quais são solicitados em linha de comando como parâmetro, e se um dos dois números não forem fornecidos, então é exibido uma mensagem de erro e como deve ser usado. (Modo de uso: $./script 2 3). 2. Este script retorna a saída do maior número entre três números, onde são passados como parâmetro na linha de comando e exibe uma mensagem de erro como deve ser usado se os parâmetros não forem suficientes.(modo de uso: $./script 2 3).
3. Este script exibe os números 5, 4, 3, 2 e 2 usando o comando de repetição (loop) while. 4. Este script efetua as quatro operações matemática: + (adição), - (subtração), * (multiplicação) e / (divisão).(modo de uso: $./script 2 + 2). 5. Este script exibe o inverso de um número, por exemplo 23 exibe 32. 6. Este script exibe a soma de todos os dígitos de um número, por exemplo 23 exibe 6, pois +2+3 = 6. 7. Este script exibe o número de linhas de um arquivo. Por exemplo, executando o script passando os seguintes parâmetros $./script 5 5 arquivo, serão exibidas as linhas a partir da linha 5 até as próximas 5 linhas até a linha 0 do arquivo.(modo de uso: $./script 5 5 arquivo). 8. Este script executa ações de funções de acordo com a opção escolhida como parâmetro na linha de comando da seguinte forma: Onde: -d) mostra espaço em disco com o comando df -l) mostra os arquivos do diretório atual com o comando ls -f) inicia o navegador web firefox -e) [editor de texto], inicia um editor de texto como vi, nano, etc... 2
-h) exibe ajuda 9. Este script pode ser colocado dentro do arquivo ~/.bash_profile ou ~/.bashrc do usuário quando fazer login no sistema, onde ao executa-lo é exibido uma mensagem de (boa dia, boa tarde, boa noite ou boa madrugada) com a data e hora do sistema usando o utilitário zenity ou usando o comando echo. 0. Este script exibe a mensagem Olá mundo em negrito, sublinhado e em diferentes cores como vermelho, verde, azul e etc usando o comando echo.. Este script exibe o horário atual no canto superior (topo) da janela do terminal do shell usando o comando tput (usado para definir a posição do cursor no terminal), enquanto isso o usuário pode encerrar o processo abrindo outra janela com o comando $ kill PID. 2. Este script seleciona arquivos em um diretório para serem excluídos com a confirmação do usuário utilizando diálogos gráficos com o utilitário zenity. 3. Este script mostra várias informações de configuração do sistema como:. Nome de usuário e login 2. Shell atual 3. Diretório home 4. Tipo de sistema operacional 5. Configurações do path(caminho) atual 6. Diretório atual 7. Número de usuários atualmente logados no sistema 8. Sistema operacional e versão e versão atual do kernel 9. Mostra todos os shells disponíveis 0. Informações de configuração da rede. Informações da CPU 3
2. Informações da Memória RAM 3. Partições do Disco Rígido 4. Sistema de arquivos (montados) 5. Espaço em disco 6. Dispositivos PCI 4. Este script adiciona um novo arquivo de zona para um host virtual na configuração do Bind (DNS), sendo necessário estar logado como root e para o funcionamento do DNS instale o pacote bind. (# apt-get install bind9). 5. Este script inicia, interrompe e reinicia a todas as interfaces de rede, sendo que exige estar logado como root. (Modo de uso: $./script stop). 6. Abaixo seguem exemplos de shell script usando o loop for, clique sobre a seta para fazer o ou nos links abaixo: Exemplo for Exemplo for Exemplo for2 i= vez i=[] j=[] i=2 vez i=[2] j=[] i=[2] j=[2] i=3 vez i=[3] j=[] i=[3] j=[2] i=[3] j=[3] i=4 vez i=[4] j=[] i=[4] j=[2] i=[4] j=[3] i=[4] j=[4] 22 333 4444 55555 666666 7777777 88888888 999999999 2 23 234 2345 23456 234567 2345678 23456789 Exemplo for3 Exemplo for4 Exemplo for5 _ _ _ _ _ _ _ _ * * * * * * * * * * # # # # # # # # # # 4
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ Exemplo for6 Exemplo for7 Exemplo for8 2 2 3 2 3 4 2 3 4 5 2 3 4 5 6 2 3 4 5 6 7 2 3 4 5 6 7 8 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 2 3 4 5 6 7 2 3 4 5 6 2 3 4 5 2 3 4 2 3 2 2 2 3 2 3 4 2 3 4 5 2 3 4 5 6 2 3 4 5 6 7 2 3 4 5 6 7 8 2 3 4 5 6 7 8 9 cor verde cor vermelho cor verde cor vermelho 5