5
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). download do script 1. 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 1 2 3). download do script 2. Este script exibe os números 5, 4, 3, 2 e 2 usando o comando de repetição (loop) while. 3. exemplos_shell_script 1

Exemplos Shell Script

Embed Size (px)

Citation preview

Page 1: Exemplos Shell Script

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 conhecimentosuficiente.

Se você quiser tornar-se um bom programador no Linux com shell script, então você primeiramente deveacostumar ver bons scripts de exemplos de shell script abaixo ou os localizados em /etc/init.d na suadistribuiçã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 solicitadosem 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).

download do script

1.

Este script retorna a saída do maior número entre três números, onde são passados comoparâmetro na linha de comando e exibe uma mensagem de erro como deve ser usado se osparâmetros não forem suficientes.(Modo de uso: $ ./script 1 2 3).

download do script

2.

Este script exibe os números 5, 4, 3, 2 e 2 usando o comando de repetição (loop) while.3.

exemplos_shell_script

1

Page 2: Exemplos Shell Script

download do scriptEste script efetua as quatro operações matemática: + (adição), - (subtração), * (multiplicação) e /(divisão).(Modo de uso: $ ./script 2 + 2).

download do script

4.

Este script exibe o inverso de um número, por exemplo 123 exibe 321.

download do script

5.

Este script exibe a soma de todos os dígitos de um número, por exemplo 123 exibe 6, pois 1+2+3 =6.

download do script

6.

Este script exibe o número de linhas de um arquivo. Por exemplo, executando o script passando osseguintes parâmetros $ ./script 5 5 arquivo, serão exibidas as linhas a partir da linha 5 até aspróximas 5 linhas até a linha 10 do arquivo.(Modo de uso: $ ./script 5 5 arquivo).

download do script

7.

Este script executa ações de funções de acordo com a opção escolhida como parâmetro na linhade 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...

-h) exibe ajuda

download do script

8.

exemplos_shell_script

2

Page 3: Exemplos Shell Script

Este script pode ser colocado dentro do arquivo ~/.bash_profile ou ~/.bashrc do usuário quandofazer login no sistema, onde ao executa-lo é exibido uma mensagem de (boa dia, boa tarde, boanoite ou boa madrugada) com a data e hora do sistema usando o utilitário zenity ou usando ocomando echo.

download do script

9.

Este script exibe a mensagem “Olá mundo” em negrito, sublinhado e em diferentes cores comovermelho, verde, azul e etc usando o comando echo.

download do script

10.

Este script exibe o horário atual no canto superior (topo) da janela do terminal do shell usando ocomando tput (usado para definir a posição do cursor no terminal), enquanto isso o usuário podeencerrar o processo abrindo outra janela com o comando $ kill PID.

download do script

11.

Este script seleciona arquivos em um diretório para serem excluídos com a confirmação do usuárioutilizando diálogos gráficos com o utilitário zenity.

download do script

12.

Este script mostra várias informações de configuração do sistema como:13. Nome de usuário e login1. Shell atual2. Diretório home3. Tipo de sistema operacional4. Configurações do path(caminho) atual5. Diretório atual6. Número de usuários atualmente logados no sistema7. Sistema operacional e versão e versão atual do kernel8. Mostra todos os shells disponíveis9. Informações de configuração da rede10. Informações da CPU11. Informações da Memória RAM12. Partições do Disco Rígido13. Sistema de arquivos (montados)14. Espaço em disco15. Dispositivos PCI16.

exemplos_shell_script

3

Page 4: Exemplos Shell Script

download do scriptEste 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).

download do script

14.

Este script inicia, interrompe e reinicia a todas as interfaces de rede, sendo que exige estar logadocomo root. (Modo de uso: $ ./script stop).

download do script

15.

Abaixo seguem exemplos de shell script usando o loop for, clique sobre a seta para fazer odownload do script ou nos links abaixo:

Exemplo for Exemplo for1 Exemplo for2

i=1 vezi=[1] j=[1]i=2 vezi=[2] j=[1] i=[2] j=[2]i=3 vezi=[3] j=[1] i=[3] j=[2] i=[3] j=[3]i=4 vezi=[4] j=[1] i=[4] j=[2] i=[4] j=[3] i=[4] j=[4]

122333444455555666666777777788888888999999999

112123123412345123456123456712345678123456789

download do script download do script download do script

Exemplo for3 Exemplo for4 Exemplo for5

_|__|_|__|_|_|__|_|_|_|__|_|_|_|_|__|_|_|_|_|_|__|_|_|_|_|_|_|__|_|_|_|_|_|_|_|__|_|_|_|_|_|_|_|_|_

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

# # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

16.

exemplos_shell_script

4

Page 5: Exemplos Shell Script

download do script download do script download do script

Exemplo for6 Exemplo for7 Exemplo for8

1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1

1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9

cor verde--------------------- cor vermelho--------------------- cor verde--------------------- cor vermelho---------------------

download do script download do script download do script

exemplos_shell_script

5