Apostila Shell
Este documento visa dar uma pequena abordagem sobre programas shell e a linguagem de programação shell script.
2 - O que é shell ?
O shell é um programa interpretador de instruções/comandos, escrito em diferentes versões e atuam como interface entre os usuários e o sistema operacional, executando comandos lidos da entrada padrão ou de um arquivo. Com o shell é possível implementar uma linguagem de programação, que dispõe de comandos de decisão, controle de fluxo, funções, etc, chamada shell script. O Linux possui diversos tipos de interpretadores de comandos e, a maioria deles, pode ser listado no arquivo /etc/shells da sua distribuição.
2.1 Alguns tipos de shell
Bash: Bourne-Again shell (padrão das distribuições Linux);
Sh: Bourne shell;
Csh: C shell;
Ksh: Korn shell;
2.2 Diferenças entre os shells
A sintaxe dos comandos internos (if, while, for, foreach, etc).
Definição das variáveis (a=1, set a=1).
Nas expressões.
Os arquivos de inicialização (.profile, .bash_profile).
Ver tabela ANEXO II.
2.3 Características dos programas shell:
São interpretadores.
Não fazem parte do sistema operacional.
São interface entre usuário e sistema operacional.
Utilizados como linguagem de programação.
Estão definidos no último campo do arquivo /etc/passwd.
2.4 O que é um Shell Script?
É uma lista de comandos em um arquivo texto, que serão interpretados pelo shell.
2.5 Qual o objetivo de usar Shell Script?
Simplificar a execução de múltiplos comandos.
Realização de ciclos repetitivos de tarefas.
Tirar partido dos potentes comandos existentes no Linux/Unix.
2.6 Vantagens x Desvantagens
Vantagens
Linguagem interpretada (produtividade)
Nativa do *n?x | *bsd (portabilidade)
Visibilidade do ambiente (integração)
Desvantagens
Linguagem interpretada (performance)
Não acessa ao hardware (como o C)
Não tem acesso às GUIs (Graphical User Interface)
3. Variáveis em Shell
Num