LINGUAGEM DE PROGRAMAÇÃO SHELL SCRIPT (SH, CSH, KSH, BASH)

Histórico e Criação
Shell Script foi criada quando Dennis Ritchie e Ken Thompson buscavam algo que oferecesse características melhores do que os intérpretes de comando usados para interagir com o UNIX [INS]. Surge então o Shell criado por S.R. Bourne, conhecido como sh. (Sorgetz. L e Pretto. R-Shell Script).                       
Desde a criação do shell de Bourne, outros shells foram desenvolvidos, como o C. Shell (csh) e o Korn Shell (ksh). A Free Software Foundation começou a trabalhar na linguagem do shell de Bourne, pois continha algumas características populares de outros shells disponíveis [INS]. O resultado deste trabalho o bash, de Bourne - Again shell. (Sorgetz. L e Pretto. R-Shell Script).
Shell Script é uma maneira de automatizar a execução de uma série de comandos dentro de um arquivo texto, podendo ser executado sempre que necessário. Por se tratar de um script é uma linguagem interpretada, não compilada. (Jungthon. G. e Goulart. C. M. - Artigo sobre Shell Script).
Esses comandos podem ser simples (como um ls ou cd), ou estruturas de repetição e decisão (como if, for, while), ou qualquer outro comando digitado no shell. Os shells ou interpretadores existem vários, ksh, csh, zsh, sh, bash. O Bash é o shell mais famoso do Linux, porque oferece muitos recursos, é uma camada que liga o usuário ao sistema operacional. O sh é o primeiro shell, o bash é compatível com o sh e possuiu algumas funcionalidades do csh e do ksh. (Jungthon. G. e Goulart. C. M. - Artigo sobre Shell Script).

Versões
Segundo Jungthon. G. e Goulart. C. M. - Artigo sobre Shell Script. Estas são as versões existentes:
Ø  Bourne Shell: Este é o shell padrão no UNIX e sua representação no UNIX é sh;
Ø  Bourne-Again Shell: Este é o shell padrão no GNU/Linux - o bash;
Ø  Korn Shell: Este é o shell atualizado do Bourne Shell. Todos os comandos do Bourne Shell são reconhecidos, incluindo algumas instruções por David Korn, da Bell Labs , empresa AT&T – é o ksh;
Ø  C Shell: Este shell é o mais utilizado em ambientes Berkeley (BSD) e em XENIX. Sua estrutura de linguagem é semelhante com a linguagem C. Sua representação nos ambientes BSD e XENIX é csh.

Características e Tipos de Dados

Tendo as características de uma linguagem de programação, o Shell é uma ferramenta muito poderosa para desenvolver Scripts e programinhas rápidos, para automatizar tarefas do dia-a-dia. Podemos escrever programas elaborados em Shell Script, substituindo aplicativos que, em uma linguagem mais elaborada demorariam muito mais tempo para ser escritos. Seus scripts podem possuir interfaces simples de modo texto, ou possuir interface gráfica elaborada escrita usando o kommander e funções do kdialog. Para quem está acostumado com o MSDOS, o Shell é como um Batch (dos arquivos .BAT). Além de servir para fazer pequenos scripts o Shell é completo o suficiente para fazer grandes programas. (Jonis Nogueira dos Santos, José Adelar Souza da Silva - LINGUAGEM SHELL SCRIPT).

Entre as características do Shell é que nele pode ser feito Interfaces Interativas com o usuário, programas de cálculos, CGI, instaladores de software, manipulação de banco de dados, rotinas de backup etc... Uma das vantagens dos Shell Scripts é que eles não precisam ser compilados, para dar a um arquivo uma definição de "Shell script" temos que incluir uma linha no começo do arquivo (#!/bin/bash) e torná-lo "executável", utilizando o comando chmod. Alguns comandos do Shell : IF, FOR e WHILE. (Jonis Nogueira dos Santos, José Adelar Souza da Silva - LINGUAGEM SHELL SCRIPT).



Referencias Bibliográfica

Sorgetz. L e Pretto. R-Shell Script. Disponível em <https://fit.faccat.br/~sorgetz/ArtigoShellScript.pdf > Acesso em 11 de setembro de 2014.
Jonis Nogueira dos Santos, José Adelar Souza da Silva - LINGUAGEM SHELL SCRIPT. Disponível em <https://fit.faccat.br/~jonis/shellscript.pdf> Acesso em 11 de setembro de 2014.