LINGUAGEM DE PROGRAMAÇÃO SHELL SCRIPT (SH, CSH, KSH, BASH)
Autor: Roselaine Mezz | Publicado: 2015-01-16T06:30:00-08:00



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). &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

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:

<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->Bourne
Shell: Este é o shell padrão no UNIX e sua representação no UNIX é sh;

<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->Bourne-Again
Shell: Este é o shell padrão no GNU/Linux - o bash;

<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->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&amp;T – é o ksh;

<!--[if !supportLists]-->Ø&nbsp; <!--[endif]-->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 &lt;https://fit.faccat.br/~sorgetz/ArtigoShellScript.pdf &gt; Acesso em 11 de setembro de 2014.

Jonis
Nogueira dos Santos, José Adelar Souza da Silva - LINGUAGEM SHELL SCRIPT. Disponível
em &lt;https://fit.faccat.br/~jonis/shellscript.pdf&gt; Acesso em 11 de setembro de 2014.