Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>SHELL SCRIPT</p><p>Os SHELL SCRIPTs são programas (interpretados) cuja função é automatizar processos</p><p>realizados no ambiente operacional. Neles podem ser usuados os comandos do sistema</p><p>operacional (dependendo do tipo de SHELL) e também instruções similares a de uma</p><p>linguagem de programação, que neste caso há como base a Linguagem C.</p><p>Como criar um Shell Script:</p><p>Primeiro deve-se criar um arquivo.</p><p>Segundo, informar qual é o shell de execução daquele script.</p><p>Terceiro, colocar as instruções a qual se quer que aquele script realize.</p><p>Criando um Shell Script:</p><p>1. Editar um arquivo com nome "script": gedit script</p><p>2. Adicionar as seguintes linhas no arquivo:</p><p>#!/bin/bash</p><p>echo "Digite o nome do arquivo a ser criado:"</p><p>read arquivo</p><p>sudo touch $arquivo</p><p>3. Explicando:</p><p>A Primeira linha: a Instrucão de inicialização do script; determina o tipo de shell:</p><p>A Segunda linha: a Instrução de projeção na tela; imprime o que que está entre aspas na tela:</p><p>A Terceira linha: Instrui o sistema a armazenar o conteúdo digitado pelo usuário em uma</p><p>variável:</p><p>A Quarta linha: comando para criar o arquivo: (a instrução "$" serve para chamar a variável)</p><p>4. Agora salve o conteúdo e feche o arquivo. Feito isso, atribua permissão de execução no</p><p>arquivo:</p><p>sudo chmod +x script</p><p>5. Para executar seu script, digite:</p><p>./script</p><p>Exercício:</p><p>(TENTE FAZER SOZINHO)</p><p>Criar um script que adicione usuário no sistema com um nome que o próprio deve fonecer,</p><p>para tanto, seguem os passos:</p><p>a) Crie um arquivo com o nome script2</p><p>b) Edite este arquivo colocando as devidas instruções: Determinar o tipo de shell, pedir para</p><p>usuário digitar nome, ler o nome digitado atribuindo a uma variável, usar comando de adição</p><p>de usuário.</p><p>c) dê permissão de execução</p><p>d) execute o script</p><p>e) verifique se o usuário foi criado.</p><p>Instrução condicional IF:</p><p>Esta instrução, como em linguagens de programação tradicionais, efetua teste, analisando a veracidade de um</p><p>parâmetro. Quando um parâmetro ou uma condição é verdadeira, então é executado a instrução que segue, caso</p><p>contrário, pula-se a instrução e é executado a condição "se não (else)". Para finalizar a condição IF, coloca-se a</p><p>instrução FI (tudo com letras minúsculas).</p><p>Exemplo 1 - Script compara nome digitado ao nome (constante) tux e diz se é verdadeiro ou</p><p>não:</p><p>#!/bin/bash</p><p>echo "digite seu nome"</p><p>read nome</p><p>if [ $nome = tux ]; then</p><p>echo "O nome é tux"</p><p>else</p><p>echo "o nome não é tux"</p><p>fi</p><p>Exemplo 2 - Compara dois nomes digitados e diz se é verdadeiro ou falso:</p><p>#!/bin/bash</p><p>echo "digite seu nome"</p><p>read nome</p><p>echo "digite outro nome"</p><p>read outro</p><p>if [ $nome = $outro ]; then</p><p>echo "os nomes $nome e $outro são idênticos!"</p><p>else</p><p>echo "os nomes $nome e $ outro são diferentes!"</p><p>fi</p><p>Exercício 1:</p><p>Crie um script que compare números de telefone.</p><p>Instrução condicional CASE:</p><p>Esta instrução, da mesma maneira que em linguagens tradicionais, efetua um teste</p><p>comparativo e então, executa instruções.</p><p>Exemplo 1:</p><p>#!/bin/bash</p><p>echo "Script beta versão 0.1"</p><p>echo " Escolha uma das opções abaixo:"</p><p>echo " "</p><p>echo "[1] Visualiza Dados sobre as Interfaces de rede."</p><p>echo "[2] Visualiza Informações sobre o nome da máquina."</p><p>echo "[3] Sair"</p><p>echo -n "Digite a opção desejada:"</p><p>read opcao</p><p>case $opcao in</p><p>1)</p><p>ifconfig</p><p>sleep 3</p><p>;;</p><p>2)</p><p>uname -a</p><p>sleep 3</p><p>;;</p><p>3)</p><p>exit</p><p>clear</p><p>;;</p><p>esac</p><p>Exercício 2:</p><p>Crie um script que teste 5 itens: Listar conteúdo de diretório, Visualizar atributos de arquivos,</p><p>Criar Arquivos, Criar diretórios e Sair</p><p>Instrução condicional WHILE:</p><p>Esta instrução, da mesma maneira que em linguagens tradicionais, efetua um looping no</p><p>programa, ou seja cria uma repetição.</p><p>Exemplo 1:</p><p>#!/bin/bash</p><p>while :</p><p>do</p><p>echo "Script beta versão 0.2"</p><p>echo " Escolha uma das opções abaixo:"</p><p>echo " "</p><p>echo "[1] Visualiza Dados sobre as Interfaces de rede."</p><p>echo "[2] Visualiza Informações sobre o nome da máquina."</p><p>echo "[3] Sair"</p><p>echo -n "Digite a opção desejada:"</p><p>read opcao</p><p>case $opcao in</p><p>1)</p><p>ifconfig</p><p>sleep 3</p><p>;;</p><p>2)</p><p>uname -a</p><p>sleep 3</p><p>;;</p><p>3)</p><p>exit</p><p>clear</p><p>;;</p><p>esac</p><p>done</p><p>Exercício 3:</p><p>Utilizar o script do segundo exercício e fazer com que ele repita até que o usuário digite "Sair".</p><p>Como consultar informações dentro de arquivos?</p><p>A instrução para visualilzar informações dentro de arquivos é: grep -i ; sendo assim, para</p><p>consultar algo podemos efetuar o seguinte script:</p><p>Exemplo:</p><p>#!/bin/bash</p><p>echo "--------------------------------------------------------"</p><p>echo "| Script: Cadastro e consulta de nomes |"</p><p>echo "--------------------------------------------------------"</p><p>echo "| Selecione uma opção: |"</p><p>echo "| [1] Para cadastrar nome |"</p><p>echo "| [2] Para consultar nome |"</p><p>echo "| [3] Para SAIR |"</p><p>echo "--------------------------------------------------------"</p><p>read opcao</p><p>case $opcao in</p><p>1)</p><p>echo "Cadastre seu nome, digitando-o:"</p><p>read nome</p><p>if [ -f cadastro.txt ]; then</p><p>echo "O arquivo existe, passando para adicionar o nome ao arquivo:";</p><p>else</p><p>touch cadastro.txt;</p><p>fi</p><p>echo $nome >> cadastro.txt</p><p>;;</p><p>2)</p><p>echo "digite o nome a ser consultado:"</p><p>read nom</p><p>grep -i $ nome cadastro.txt</p><p>;;</p><p>*)</p><p>exit</p><p>;;</p><p>esac</p><p>Exercício 4:</p><p>Criar um script de Agenda de Telefone. O script deve adicionar e consultar nomes e telefones.</p><p>Utilizando Operadores matemáticos:</p><p>Para utilizarmos os operadores matemáticos de forma a efetuar cálculos, usamos as seguintes</p><p>sintaxes:</p><p>expr valor + valor = para soma</p><p>expr valor - valor = para subtração</p><p>expr valor \* valor = Para multiplilcação</p><p>expr valor / valor = Para divisão</p><p>Exemplo:</p><p>#!/bin/bash</p><p>echo "Digite o primeiro valor para efetuar a soma:"</p><p>read valor1</p><p>echo "Digite o segundo valor:"</p><p>read valor2</p><p>echo -n "O resultado da soma é = "</p><p>expr $valor1 + $valor2</p><p>Exercício 5</p><p>Crie uma calculadora com as 4 operações matemáticas, onde a finalização/SAÍDA será digitar</p><p>SAIR.</p>

Mais conteúdos dessa disciplina