Redes de computador
Por: angelitocosta • 6/10/2015 • Trabalho acadêmico • 793 Palavras (4 Páginas) • 199 Visualizações
O que é o Shell?
É uma aplicação do SO que consiste em um interpretador de comandos e tem como objeFvo estabelecer uma interface entre o usuário e o kernel;
Um script consiste em um conjunto de instruções a serem executadas dentro de algum programa ou ambiente especifico.
É um arquivo de texto simples que contém um conjunto de instruções que podem ser interpretadas pelo Shell e resultam na realização de alguma tarefa, por exemplo, ralizar um back-up do sistema u configurar vários servidores distribuídos geográficamente.
Principais razões para utlização:
- Simplicidade – é possível expressar operações complexas de forma simples.
- Portabilidade – por ser universal entre sistemas Unix, existe uma grande chance de um shell script escrito para um sistema ser transferido para outro sem necessidade de alterações.
- Facilidade de desenvolvimento – pode-se desenvolver um shell script poderoso e útil em
Procedimento para criação e utilização de um shell script:
- Digitar os comandos e salvar o arquivo com o nome ( .sh)
- Alterar a permissão do arquivo para que ele possa ser executado (chmod +x meu_script.sh )
- – Executar o script passando os argumentos necessários (./meu_script.sh param1 param2 param3... )
Variavel:
- Os nomes das variáveis devem sempre começar por uma letra ou sublinhado. Os demais caracteres do nome podem ser letras, dígitos ou sublinhado;
- Exemplos válidos: tel _y b1 A_2 n_alunos IDADE_2
- Exemplos inválidos: 1x _y.6 a1+ num-alunos sal/hora
Para atribuir um valor a uma variável, fazemos referência apenas ao seu nome e o operador que fará a atribuição. ( Exemplos: x=20; bairro="Vila Cruzeiro" read nome ),
Para acessar o valor armazenado em uma variável, usamos o operador de substituição $ antes do nome da variável. ( Exemplos: echo $nome; x=$y ).
Comandos de E/S.
- Para imprimir algo na saída padrão: (echo )
- Para ler um valor da entrada padrão: (read )
Exemplos:
- echo "Por favor, digite o seu nome"
- read nome
- echo "Seja bem-vindo, $nome."
Comando de E/S :echo
\\ contrabarra
\a aleta sonoro
\b backspace
\n nova linha
\r retorno de “carro”
\t tabulação horizontal
\vtabulaçao vertical (efeito escada)
[pic 1]
[pic 2][pic 3]
[pic 4]
[pic 5]
Expansão aritmética
Para realizarmos operações matemáticas com números INTEIROS em shell script, usamos: Comando let:
- let n=100+100
- echo "n = $n"
- Operadores (( )) e $(( )):
- n=0 ((n=n+1))
- echo "n = $n"
- echo 20 * 30 = $((20*30))
EX
[pic 6][pic 7]
[pic 8][pic 9]
EX:
[pic 10][pic 11]
[pic 12]
[pic 13]
[pic 14]
[pic 15]
[pic 16][pic 17]
[pic 18]
Escrever um script que solicita ao usuário que entre com um nome e um telefone. Após a leitura dos dados (read), acrescenta-os ao final do arquivo agenda.txt. Caso o arquivo não exista, ele deve ser criado. Ao final, deve-se imprimir na tela (igual ao modelo abaixo) os dados de toda a agenda atualizada e em ordem alfabé@ca (use os comandos sort e cat).
...