Você está na página 1de 2

Artigo sobre Shell Script

Gustavo Jungthon Cristian Machado Goulart


FACCAT FACCAT
Rua Oscar Martins Rangel, 4500 Rua Oscar Martins Rangel, 4500
Bairro Nossa Senhora de Fátima Bairro Nossa Senhora de Fátima
95600-000 - Taquara, Brazil 95600-000 - Taquara, Brazil
Email: Guto@faccat.br Email: cmg3k@bol.com.br

Resumo – Shell Scripts são arquivos texto onde são guardados


comandos de shell, comandos que rodam no Linux. Os programas III. CARACTERÍSTICAS DE FUNCIONAMENTO
em dessa linguagem servem para automatizar comandos
Shell Script é uma linguagem interpretada. Por se tratar de
repetitivos, criar aplicações simples e complezas. Este artigo tem
por objetivo apresentar a Linguagem de Programação Shell uma linguagem interpretada, não é necessário de um
Script, descrevendo desde a sua origem, passando suas principais compilador, não vai gerar um arquivo executável, necessita é
características e funcionalidades. de um programa como o bash, sh, para interpretar os
comandos dentro script para que o computador entenda.
I. HISTÓRICO
Shell Script é uma maneira de automatizar a execução de
uma série de comandos dentro de um arquivo texto, podendo IV. PARADIGMAS DA LINGUAGEM
ser executado sempre que necessário. Por se tratar de um O Shell Script se encaixa em dois paradigmas de
script é uma uma linguagem interpretada, não compilada. programação: o Estrututrado e o Imperativo. Estruturado por
Esses comandos podem ser simples (como um ls ou cd), ou seguir uma sequência na execução dos comandos, permite
estruturas de repetição e decisão (como if, for, while), ou laços de repetição e iterações com o usuário. Consideramos-o
qualquer outro comando digitado no shell. como imperativo porque executa comandos que mudam as
Os shells ou interpretadores existem vários, ksh, csh, zsh, sh, variáveis, ele passa uma seqüência de comandos para o
bash. O Bash é o shell mais famoso do Linux, porque oferece computador executar.
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. V. PRINCIPAIS FUNCIONALIDADES
Os principais shells: Um shell script é criado para interpretar, executar ou
Bourne Shell: Este é o shell padrão no UNIX e sua apresentar respostas. O shell pode ser utilizado de forma
representação no UNIX é sh; interativa, na medida da necessidade. Mas quando esse acesso
Bourne-Again Shell: Este é o shell padrão no GNU/Linux interativo se torna cansativo o aconselhável é criar um script,
- o bash; a esse chamamos de uso automatizado. Automatizamos o uso
Korn Shell: Este é o shell atualizado do Bourne Shell. do Shell Script para execução de procedimentos complexos
Todos os comandos do Bourne Shell são reconhecidos, com muitas linhas de comando, ou para definir um momento
incluindo algumas instruções por David Korn, da Bell Labs , (data, hora, dia) para executar um programa ou ação, ou
empresa AT&T – é o ksh; interação de informações entre sistemas, e tarefas rotineiras.
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 VI. EXEMPLO PRÁTICO
ambientes BSD e XENIX é csh.
#!/bin/bash
echo "Programa de Exemplo"
echo
II. PLATAFORMA DE FUNCIONAMENTO
echo -e '\e[32;1m Ola '$USER' \e[m'
O Shell foi concebido em uma época onde os recursos das echo
interfaces dos usuários era muito limitada. Ele veio para
facilitar a adminstração dos dados. E é específico para valor1='-1'
sistemas UNIX/LINUX. valor2='-1'
while [ $valor1 -lt 0 ]; do
echo "Digite o valor 1: "
read valor1
done

echo

while [ $valor2 -lt 0 ]; do


echo "Digite o valor 2: "
read valor2
done

resultado=$((valor1 + valor2))
echo
echo -e '\e[34;1m Resultado da soma= '$resultado' \e[m'

REFERÊNCIAS
[1] Aurélio “Shell Script” http://aurelio.net/shell/ , Agosto.
[2] “Shell Script” http://www.inf.ufpr.br/afms03/shell.html, Agosto.
[3] “Shell Script” http://pt.wikipedia.org/wiki/Shell_script , Agosto.

Você também pode gostar