You are on page 1of 3

Introduo ao Shell Script

1 Comentrio Publicado por vandocouto em maro 17, 2010

Rate This

O shell alm de ser a inter ace !ue intera"e o usurio com #ernel do $inu% para a e%ecu&o dos comandos, tambm uma lin"ua"em de pro"rama&o interpretada 'l( e interpreta linha por linha do c)di"o*, o shell tambm possui operadores, variveis, e%press+es, comandos de controle, estruturas condicionais e de laos, un+es e etc assim como lin"ua"ens semelhantes ao shell como C, Perl, Php,

Como eu instalo o Shell?


-%istem diversos sabores de shell. /sh, bash, csh, sh0 Todos estes s&o nativos de sistemas 1ni% '$inu%, por e%emplo*, mas voc( pode tambm pode instalar o shell no 2indo3s, 4travs do C5"3in neste lin#,

Shell script, sintaxe bsica


6hell script uma lin"ua"em interpretada indispensvel para administradores 1ni%, 4 idia de um shell oi concebida na poca em !ue a inter ace pela !ual os usurios de computadores podiam trabalhar com o computador era muito limitada, 4lm disso os recursos eram limitados, CP1 e mem)ria, -%istia apenas um teclado, sem mouse, sem som, sem e eitos "r icos bonitos, O modo pelo !ual o usurio se comunica com o computador nessa inter ace escrevendo os pro"ramas !ue se dese7a abrir, Os interpretadores s&o vrios, #sh, csh, /sh, sh e bash, -ntre os diversos interpretadores e%istentes os usurios de $inu% utili/am mais o bash, 8 como se os pro"ramas ossem un+es e o shell osse a intera&o entre os pro"ramas,

Histria do Bash
O bash uma camada !ue li"a o usurio com o sistema operacional, 6eu nome v(m de Bourne Again Shell uma interte%tuali/a&o com 9ourne 6hell, mais conhecido com sh, O sh oi o pioneiro dos shells, a partir dele vieram os outros, O 9ourne shell oi escrito por 6tephen 9ourne um pes!uisador da 4T:T 9ell $abs, O bash compat;vel com o sh e prov( al"umas uncionalidades do csh e do #sh, -le se"ue o padr&o <--- Posi% shell e inicialmente oi escrito para ser o shell padr&o do sistema =>1, -le tem uma portabilidade boa, e%istem implementa+es pra sistemas 2indo3s, ?acOs@ e, claro, $inu% e 96As, Para usurios de 2indo3s ele pode ser usado atravs do pro7eto C5"3in, 4s un+es s&o praticamente todas portadas, s) tendo depend(ncia em al"uma uncionalidade do sistema 1ni% !ue o pro"ramador n&o pode usar'como o Bproc*, Com o passar do tempo o bash evoluiu 7unto com os sistemas abertos e ho7e tem muitas mais uncionalidades e acilidades !ue anti"amente, 6aber como pro"ramar em shell a7uda tambm na administra&o do sistema, - praticamente se torna indispensvel pra um bom administrador, 4travs de scripts em shell podemos intera"ir melhor com o $inu% criando scripts como os encontrados no diret)rio BetcBinit,d para a/er pro"ramas, "erenciar servios, bac#ups, monitoramento de lo"s do servidor e etc, e alm disso intera"ir com outras lin"ua"ens como C, Perl, Php, 6cripts de 6hell Para criar scripts shell arma/enando uma se!Cencia de comandos de shell

devemos iniciar o script in ormando !ue se trata de um ar!uivo e%ecutvel com a se"uinte linha DEBbinBshell, onde shell o shell usado podendo ser BbinBbash, BbinBsh e etc,

Caracter sticas
Os scripts shell podem conter estruturas de pro"rama&o tais como. estruturas de decis&o 'i * estruturas de repeti&o ' or*'3hile* un+es e ar"umentos de ini+es de variveis e escopo destas Para o !"#bin#bash Para !"#bin#sh o shell shell bash sh devemos devemos usar usar a a se"uinte se"uinte linha. linha.

4p)s criar o script devemos mudar as permiss+es do ar!uivo tornandoFo e%ecutvel com o comando chmod, $ chmod %x script&shell ou $ chmod '(( script&shell Para e%ecutar um script shell devemos colocar um ponto G,H e uma barra G #H 7untos antes do nome do script da se"uinte orma )#script $ )#script&shell Ioc( tambm pode criar um script com a e%tens&o )sh, )bash ou sem e%tens&o nenhuma e e%ecutar com os comandos sh e bash, e alm disso voc( pode colocar comentrios de e%plica&o no seu script para isso, basta inserir antes o caractere ! Abaixo* Ai"ite o c)di"o abai%o em um editor de te%to !ual!uer e salve com o nome de e%e1, exe+)sh ou exe+)bash)

Para e%ecutar use o comando sh ou bash J sh exe+)bash ou $ bash exe+)bash

Ie7a um e%emplo de um script shell usando o shell bash, onde ele ira e%ibir uma mensa"em e tambm ira criar um diret)rio chamado im"FshellFscript dentro do home vandocoutoBAocumentos,

>o 6hell 6cript, temos comandos !ue s&o utili/ados mais ve/es !ue outros, -sses comandos podem

ser descritos como comandos para manipula&o de ar!uivos, diret)rios e te%tos,

You might also like