Introdução a Shell Script

CyberPunk – cyberpunk@matrix.mailbr.com.br – Criou 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 =;)

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: