Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Efetividade ·  Linux in Brazil ·  Floripa  

Guia: Programando em Shell Script

Praticamente tudo no Linux pode ser automatizado através de shell scripts. É possível criar desde utilitários simples, que baixam arquivos, fazem backup ou instalam programas, até aplicativos complexos em tempo recorde. Escrever programas em shell script é muito mais rápido do que escrever em qualquer outra linguagem, permitindo desenvolver aplicativos em minutos. Aprender shell script é um pré-requisito para qualquer usuário avançado ou bom administrador de redes, além de ser a porta de entrada para outras linguagens. O melhor de tudo é que você pode treinar em qualquer distribuição Linux, mesmo ao rodar o sistema a partir do CD. Este é mais um guia longo e detalhado, que aborda em detalhes o desenvolvimento de scripts, do básico ao avançado, com destalhe para o desenvolvimento de scripts gráficos, usando o kdialog e o kommander; uma área pouco explorada em outros tutoriais.” A nota foi enviada por Carlos E. Morimoto (morimotoΘguiadohardware·net), que acrescentou este link da fonte para maiores detalhes.

Comentários dos leitores

Os comentários abaixo são responsabilidade de seus autores e não são revisados ou aprovados pelo BR-Linux. Consulte os Termos de uso para informações adicionais. Esta notícia foi arquivada, não será possível incluir novos comentários.
Comentário de ricardo_k2
Parabéns Morimoto!: Extremamente válida esta iniciativa,pois há uma gama enorme de linguagens para o Linux e muitos esquecem ou substimam o valor do Shell Script(alguns nem consideram uma linguagem...),robusta de fácil aprendizado e útil na personalização de uma distro Linux.


Software Livre é a minha cara,
Debian é a minha escolha!
Comentário de ricardo_k2
Dificuldades para imprimir o artigo: Seria interessante ter uma fomra melhor para imprimir o artigo ;-(
É desgastante entrar em link por link para imprimir cada etapa...


Software Livre é a minha cara,
Debian é a minha escolha!
Comentário de RedCzar777
PDF: Ótima iniciativa, poderia ser disponibilizado em PDF, ou mesmo como aqueles livros de administração Linux e do Kurumim.

Obrigado por disponibilizar o conhecimento para a comunidade!
Comentário de Bardelli
impressao do artigo: O guia está realmente exelente...mais infelismente tenho que concordar com o colega,é realmente muito desgastante ter que emtrar em link por link para imprimir...Não seria possivel criar um "formato para impressão"já completo?
Comentário de Luana Kohlrausch
Formas de impressão do guia...: Está aí: http://www.guiadohardware.net/guias/09/
Comentário de nemesis
Morimoto fodão: dá exemplos até de utilização de DCOP no KDE!! :)

cool stuff!

;; ((lambda (x) x) "Isto é um comentário e não será executado nunca")

Comentário de ThiagoArbex
Grande Morimoto: Eu trabalho numa empresa bem grande no desenvolvimento da parte de billing e por aqui a gente usa shell scrip o tempo todo nos servidores unix, geralmente com operações em bancos de dados e várias outras funcionalidades. Programação em pro*C por exemplo só quando estritamente necessário. Shell script comanda.
Se não me engano programação batch em MS-DOS possui uma enormidade de funcionalidades desconhecidas da maioria. Não sei se é possível fazer tanta coisa quanto no shell script (na verdade tenho certeza que não apesar de nunca ter me aprofundado :-D )mas me lembro de que pode-se fazer loops e condicionais e uma variedade de operações com arquivos textos.
Comentário de nemesis
o que realmente faz falta na: o que realmente faz falta na programação batch do Windows é a imensidão de ferramentas de propósitos específicos e variados como as ferramentas padrão do *nix. Ferramentas que podem ser montadas em série e conectadas via pipe para processar um mesmo fluxo de textos.

É essa facilidade que realmente faz falta do Windows, onde tudo é conectado via COM e precisa-se usar object factories e outras palhaçadas para qualquer coisa poder funcionar...

;; ((lambda (x) x) "Isto é um comentário e não será executado nunca")

Comentário de wconserta2
Links para imprimir todo o manual tudo aqui: ja abre ele todo para impressão
http://www.guiadohardware.net/guias/09/printall.php
Comentário de Damarinho
Shell :: OeM: (*_*)
1 - Louvável iniciativa.

2 - Há uma tendência da programação em tópico para uso da biblioteca
QT (KDE), em que há restrição de uso livre.
- Ao kdialog, há opções para Dialog e Xdialog

3 - Mount/umount
Pode-se contruir um fluxo-shell, em que com único comando executa-se
mount ou umount. Esta variante minimiza digitação.
Exemplo: #####
#! /bin/bash
nProg=`basename $0`
vSudo=sudo
qhdc=$@
cbyi="\e[1;34;43m" ccbi="\e[1;34;46m" cbgi="\e[1;34;42m"
ci="\e[0;1m"
c0="\e[0m"
cyni="\e[1;33;40m"
vEnter="\e[1;34;42m < ENTER >"

function tEnter () {
echo -e "$vEnter $c0\n"
read -n 1
}

echo -e "$cbyi $nProg :: $ci Aguarde ... $c0\n"

( $vSudo mount -v $qhdc && echo -e ":: $cbyi Montado $ci " ) ||\
( echo -en "\n$cyni umount $qhdc $cwri ? $c0 $ccbi q | x | n $cbwi Negar $ci ou $cbgi$vEnter$c0$ci"
read -e -n 1 -p "$vpRD" rd
case $rd in
q|Q|x|X|n|N) echo -e $Nada ;;
*) $vSudo umount -v $qhdc ;;
esac
)

df -T $qhdc | grep -i $qhdc
echo -e "$cyni $nProg \t $cbyi Fim $c0\n"
tEnter
######
Comando e simplificando no MC-Midnight Commander:
cd /media ou cd /mnt
Comando: mu %f (montando)
Comando: mu %f (desmotando)
Comando: sudo mu /dev/hdc10 %f (montando)
Comando: sudo mu %f (desmontando)

4 - Desde 1998, uso o shell/bash (sh). E contruí 3 modalidades para
o sistema executivo-operacional no Linux:
1) tres-Transação executivo-operacional em shell
- com Menus primarios e secundários
2) trem- Idem - com Menus Suspensos
3) domes :: Dialog - organização e método executivo-operacional com
DIALOG :: MENU-Sumário, primário e secundários.

4.1 - Há uma versão do 'tres' que aglutina Fedora-Mandrake-Suse e
Menu do Usuário

4.2 - Há outras aplicações de Menus-Shell para:
lftp, yum, smart

5. A publicação deste trabalho objetiva intensificar o uso do Shell
no sistema executivo-operacional do Linux, incluindo alguns fluxos-shell para elucidação didática.

6. Referências:
http://br.geocities.com/omlinux
Programas:
http://br.geocities.com/omlinux/OMES.html#ScrShot
Imagem:
http://br.geocities.com/omlinux/imagem/TelaTresC.jpg
destino3 - Descritivo de transação e executivo-operacional ::
http://geocities.yahoo.com.br/omlinux/destino3-mind.html#top3



(*_*) //damarinho ::
# Organização e Método executivo-operacional em Linux
==> http://geocities.yahoo.com.br/omlinux
Comentário de Goiababh
Impressão: Amigo se vc olhar direito na página do guia, logo abaixo no final vão ter 2 links... um para imprimir somente aquele texto e outro para imprimir todo o Tuto...
o link é esse http://www.guiadohardware.net/guias/09/printall.php
blzzz???
t+
Comentário de Eurico
Até o Mortimoto plagiando ??????: Ele fala do painel de controle do kurumin como se fosse ele o desenvolvedor, ele somente copiou já pronto de outro lugar.
Quem desenvolveu foi o pessoal do kalango.
Comentário de Troll do Bem
Enlouqueceu???: Baixe o Kalango. Grave o CD, dê boot. Abra o painel de controle (do kalango), compare as opções com o do Kurumin. O do Kurumin tem assustadoramente mais opções.

Agora baixe o Kurumin, abra um dos paineis internos. Clique no menu "creditos". Leia o que está escrito, tem referencias ao trabalho do Leandro.

Da forma como você postou, poderiam até mesmo te processar por calúnia.
Comentário de goiababh
Leiam antes de criticar: Ai Pro pessoal que esta tendo dificuldade na impressão...
entrem na página do Tutorial e olhem no final da página, embaixo tem 2 links... 1 para imprimir só aquela página, outro para imprimir o documento TODO o link é o seguinte:

http://www.guiadohardware.net/guias/09/printall.php

aewwwww... agora não precisa clicar de link em link rsrs...
abraços ae povo...




AchoQueQuebreiMinhaBarraDeEspaço - Debian Sarge The Best =]
Comentário de ricardo_k2
Muito Obrigado..: Pelo comentário referente a impressão...você só poderia tê-lo feito de maneira mais...digamos,polida, como a Luana(Luana Obrigado!)

Mesmo assim,muito obrigado!

Software Livre é a minha cara,
Debian é a minha escolha!
Comentário de Ednei Pacheco
"Está aí: + link" é polido: "Está aí: + link" é polido? Nossa...

Att., Ednei Pacheco,
Linux /home!
Comentário de Ednei Pacheco
Lançado ou atualizado?: Este guia foi lançado ou atualizado? Além da data dele ser do ano anterior (2005), tenho certeza absoluta de já tê-lo lido antes. Ainda assim, parabéns pela iniciativa! &;-D

Att., Ednei Pacheco,
Linux /home!
Comentário de IGNUMATICKS
Teoria e prática: http://www.shelldorado.com
BR-Linux.org
Linux® levado a sério desde 1996. Notícias, dicas e tutoriais em bom português sobre Linux e Código Aberto. "A página sobre software livre mais procurada no Brasil", segundo a Revista Isto É.
Expediente
Sobre o BR-Linux
Enviar notícia ou release
Contato, Termos de uso
FAQ, Newsletter, RSS
Banners e selos
Anunciar no BR-Linux
BR-Linux apóia
LinuxSecurity, Tempo Real
Suporte Livre, Drupal
Verdade Absoluta
Pandemonium
Efetividade, Floripa.net
sites da comunidade
Ajuda
Moderação
Flames: não responda!
Publicar seu texto
Computador para Todos
Notícias pré-2004
Tutoriais, HCL pré-2004