Você está na página 1de 14

Estcio-FIC

Graduao em Redes de Computadores


Disciplina Programao para Servidores
Aula 1 Introduo

Sumrio

Definio de Shell
Definio de Shell script;
Programao script;
Scripts versus linguagens compilada;
Um exemplo de Script;
Leitura recomendada.

Definio de Shell
Aplicao que disponibiliza um prompt de
comando para o usurio com o objetivo de
execuo de comandos em sistemas Unix/Linux;
Existem diversas implementaes : csh, tcsh, sh,
bash, etc.;
Recebe, Interpreta e Executa os comandos do
usurio.

Definio de Shell Script


Shell script uma linguagem de programao
interpretada usada em vrios sistemas
operacionais;
Um arquivo que contm vrios comandos e que
pode ser executado sempre que preciso;
Para os usurios do Windows fcil pensar no
shell como arquivos lote (*.bat e cmd) ou como
arquivos de lote do Power Shell;

Definio de Shell Script


Todo sistema Unix e similares so repletos de
scripts em shell para a realizao das mais
diversas atividades
administrativas
Que exemplos
de e de
manuteno do sistema;
ferramentas
podemos
citar?
Por serem facilmente agendados para execuo
atravs do crontab, os shell scripts so usados
para construes de ferramentas indispensveis
aos administradores de sistemas Unix;

Definio de Shell Script


Dentre as principais razes para se utilizar shell
scripts, podem ser citadas:
Simplicidade: Por ser uma linguagem de alto nvel,
possvel expressar operaes complexas de forma e
simples;
Portabilidade: Por ser universal entre sistemas Unix,
existe uma grande chace de um shell script escrito
para um sistema ser transferido para outro sem
necessidade de alteraes.
Facilidade de desenvolvimento: Pode-se desenvolver
um shell script poderoso e til em pouco tempo.

Programao Script
Durante o processo de boot uma mquina Linux
executa os shell scripts em /etc/rc.d para
configurar o sistema e os servios;
Uma compreenso detalhada de tais scripts de
inicializao importante para analisar o
comportamento de um sistema e, possivelmente,
modific-lo;

Programao Script
Uma das vantagens destes shell scripts que eles
no precisam ser compilados, ou seja, basta
apenas criar um arquivo texto qualquer, e inserir
comandos ele;
Para dar este arquivo a definio de shell
script, teremos que incluir uma linha no
comeo do arquivo (#!/bin/bash) e torn-lo
executvel, utilizando o comando chmod.

Scripts versus linguagens compilada


A maioria dos programas, notadamente os
comerciais, so escritos em linguagens
compiladas;
Assim, devem ser traduzidos para um cdigo
objeto (por intermdio de um compilador) e
posteriormente ligados a funes em bibliotecas
a fim de se obter um programa executvel;
A grande vantagem na utilizao programas
escritos em linguagens compiladas a
performance que se obtm.

Scripts versus linguagens compilada


Linguagens script geralmente so linguagens
interpretadas, ou seja, as instrues so
buscadas no programa uma aps outra a fim de
serem executadas;
A grande vantagem na utilizao de scripts sua
simplicidade e rapidez para o desenvolvimento
de tarefas simples e repetitivas, caractersticas
da administrao de sistemas.

Um exemplo de Script
Vamos seguir com um pequeno exemplo de um
shell script que mostre na tela: Nossa! Estou
vivo!:
#!/bin/bash
echo 'Nossa! Estou vivo!'

Um exemplo de Script
A primeira linha indica que todas as outras
linhas abaixo devero ser executadas pelo bash
(que se localiza em /bin/bash);
Ele o Interpretador de Comandos;
A segunda linha imprimir na tela a frase
Nossa! Estou vivo!, utilizando o comando
echo, que serve justamente para isto.

Um exemplo de Script
Contudo, para o arquivo poder se executvel,
voc tem de atribuir o comando de executvel
para ele. E como citamos anteriormente, o
comando chmod se encarrega disto:
chmod +x arquivo

Leitura recomendada
Leitura do captulo 2 do livro Classic Shell
Scripting.
Pode ser lido pelo google em:
http://books.google.com.br/books?id=ba4EJ9df
Tt0C&lpg=PR2&ots=gaKxl6z9ll&dq=Arnold%2
0Robbins%20Shell%20Scripting%20portugu%C
3%AAs&pg=PP1#v=onepage&q&f=false

Você também pode gostar