LINUX Shell Script
Introdução
• Uma das vantagens destes shell scripts é que eles não precisam de ser compilados.
• Para dar à este arquivo a definição de “shell script”, teremos que incluir uma linha no começo do arquivo (#!/bin/bash) e torná-lo “executável”, utilizando o comando chmod.
• Vamos ver um pequeno exemplo de um shell script que mostre no ecrã: “Nossa! Estou vivo!”:
#!/bin/bash
echo 'Nossa! Estou vivo!'
Introdução
• A primeira linha indica que todas as outras linhas abaixo deverão ser executadas pelo bash (que se localiza em
/bin/bash);
• a segunda linha imprimirá na tela a frase “Nossa! Estou vivo!”, utilizando o comando echo, que serve justamente para isto.
• Como você pôde ver, todos os comandos que você digita diretamente na linha de comando, você poderá incluir no seu shell script, criando uma série de comandos, e é essa combinação de comandos que forma o chamado shell script. -
Introdução
• Contudo, para o arquivo poder se executado, você tem de atribuir o comando de executável para ele. E como citamos anteriormente, o comando chmod se encarrega disto:
– $ chmod +x arquivo
• Pronto, o arquivo poderá ser executado com um simples “./arquivo”.
Conceito de Variáveis em shell script
• Variáveis são caracteres que armazenam dados.
• O bash reconhece uma variável quando ela começa com $, ou seja, a diferença entre ‘palavra’ e $palavra é que a primeira é uma palavra qualquer, e a outra uma variável. Para definir uma variável, utilizamos a seguinte sintaxe: variavel="valor“ echo $variavel
Resultado:
valor
Conceito de Variáveis em shell script
• Se você quiser criar um script em que o utilizador deve interagir com ele, é possível que você queira que o próprio utilizador defina o valor de uma variável, e para isso usamos o comando read, que dará uma pausa no script e ficará à espera que o utilizador digite algum valor e teclar enter. echo "Qual seu nome?" read nome echo "seu nome é $nome"
Tomada decisão – Comando IF
• Controle de fluxo são