Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Introdução a Shell Script

CyberPunk - cyberpunk@matrix.mailbr.com.br - nos enviou este artigo bem bacana sobre básico em programação Shell Script. Confiram.

ShellScript é uma linguagem de programação de Scripts do Linux. É bastante util para tarefas repetitivas e pode quebrar o galho legal.

O script é .sh e para que ele seja executado, mude a permissão do script com o commando

$ chmod +x arquivo.sh

O Script começa com a seguinte linha, para indicar que tipo de shel o script irá usar:

#!/bin/sh

Agora vem os comandos. Voce pode colocar ele para fazer tarefas simples com comandos:

#!/bin/sh
echo "Estou no diretorio" pwd /* pwd mostra o diretorio atual */
echo "Arquivos no meu diretorio" ls -l /* ls -l lista arquivos e detalhes */


Este é exemplo serve para demonstrar como os comandos são aplicados.

Com ShellScript voce pode atribuir variaveis. Como neste exemplo:

#!/bin/sh
LINUX=$(uname -r) /* uname -r exibe a versão atual do kernel */
echo $LINUX

Este script fará com que seja exibida a versão do kernel do sistema atual.

Vamos usar agora o esqueminha de condições (if, then, else). Observe este script traduzido para portugues:

  • Portugues

escrever "Digite seu nome" ler nome se [ $nome = tux ] ; faça escrever "O nome é tux"; senão escrever "O nome não é tux";

  • ShellScript
#!/bin/sh

echo "Digite seu nome"
read nome
if [ $nome = tux ]; then
echo "O nome é tux";
else
echo "O nome não é tux";
fi

Bom, agora vamos conhecer um pouco do sisteminha de menu, bem simplizinho, usando o case in . Preste atenção neste exemplo, que fica facil de entender:

#!/bin/sh
clear
echo "Bem vindo ao meu Script"
echo "Escolha uma das opções abaixo"
echo
echo "[1] Listar as portas do seu computador"
echo "[2] Listar os arquivos do diretorio atual"
echo "[3] Sair"
echo -n "Digite a opção: "
read opcao
case $opcao in
1) nmap -sS localhost
sleep 3
;;
2) ls -l
sleep 3
;;
3) exit
clear
;;

Eh, deu p/ entender né? É facil. E pode ficar mais legal ainda se o menu executasse um loop depois que voce executasse a opção. Porque aí voce percebeu que depois que voce executou a opção escolhida o programa termina. Agora vamos aplicar o while do. Veja como fica. Vamos comentar para que voce possa entender melhor:

#!/bin/sh
while : /* Aqui inicia a repetição, com o
'while :' */
do
clear
echo "Este e meu Script Beta 0.1"
echo "Escolha uma das opções abaixo"
echo
echo "[1] Listar as portas do seu computador"
echo "[2] Listar os arquivos do diretorio atual"
echo "[3] Sair"
echo -n "Digite a opção: "
read opcao
case $opcao in
1) nmap -sS localhost
sleep 3
;;
2) ls -l
sleep 3
;;
3) exit
clear
;;
esac /* Bem, aqui termina a repetição */
done

Entendeu como funciona né? Não é tão dificil. O Básico é isso aí. Agora para voce melhorar seus scripts use awk, grep, cut, du, date e outros. Valeu =;)

Horários baseados na GMT -3. Agora são 12:42.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.