Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Comunidade d...
Tela cheia Sugerir um artigo

Aprenda a Programar em Shell Script (Básico)

12 de Maio de 2014, 18:32 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 9 vezes

shell-script

Aqui iremos abordar sobre como você pode automatizar rotinas e tarefas de administração usando o  Shell Script

O tutorial é dividido em duas partes, e em cada uma, aborda os conceitos básicos sobre o Shell Scripting.

  • Primeira Parte

1.1   Conceitos Básicos – O que é Shell Script e para que serve? E como eu uso?

1.2   Meu primeiro Script – Crie e aprenda a fazer seu próprio script

1.3  Variáveis em Shell Script – Aprenda a usar e declarar variáveis

1.4  Pesquisando e Substituindo – Use comandos para encontrar textos e substituir-os

 

  • Segunda Parte

2.  Controle de Fluxo com o “if -else- else if” – Use a condição “se” ,”senão” e “senão se” para ter uma estrutura de decisão simples,composta e encadeada em seu algoritmo.

2.1 Controle de Fluxo com o “Case” – Aprenda a como usar o case para um controle exato de resultados.

2.2 Estruturas de repetição -  Use estruturas de repetição para repetir ações,sem precisar de um código enorme de “IF” para o algoritmo.

2.3 Usando funções – Utilize funções para organizar blocos de comandos que possam ser definidos para uso posterior em qualquer parte do código.

2.4 Verifique se seu código está correto (DEBUG) – Utilize  debug para depurar problemas no programa.

 

Primeira Parte uma Introdução

1.1   Conceitos Básicos – O que é Shell Script e para que serve? E como eu uso?

Shell Script serve para o uso de tarefas de administração de sistemas ou para combinar programas existentes para concluir um pequeno trabalho. A poderosa linguagem do prompt de comando do “sh”, na qual o administrador  precise executar um conjunto de tarefas automatizadas e funções específicas, facilita muito a organização e sobretudo a administração de arquivos e dados em uma determinada rede. Para isto , existe o Shell Script  uma poderosa e importante linguagem de script criada com o fim de realizar inúmeras tarefas administrativas no Linux.

Visto a importância do Shell script neste momento, podemos concluir que a linguagem de script é bastante importante para profissionais ,e administradores de sistemas executarem ao mesmo tempo diversas funcionalidades para automatização de tarefas diárias de um servidor,ou de realizar um backup automático regularmente,procurar textos e muito mais.

Interpretadores de comandos são programas feitos para intermediar o usuário e seu sistema. Através destes interpretadores, o usuário manda um comando e o interpretador o executa no sistema.

Eles são a “Shell” do sistema Linux. Usaremos o interpretador de comandos bash, por ser mais “extenso” que o sh, e para que haja uma melhor compreensão das informações obtidas aqui, é bom ter uma base sobre o conceito de lógica de programação.

Uma das vantagens do Shell script é que elas não precisam ser “compiladas” para serem executadas. Um programa como o interpretador , lê o código fonte e o traduz para um formato interno e o executa.

Por que utilizar um Shell Script?

Vantagens : Portabilidade, Simplicidade e Facilidade de desenvolvimento.

Respeitam um padrão POSIX, e são universal entre sistemas UNIX,podendo ser escritos com cuidado , usados através de uma série de sistemas.

1.2  Meu Primeiro Script

Para criar seu próprio script a primeira linha do interpretador  ,deve ser iniciada em #!/bin/bash  assim na qual você informa ao Interpretador SH , que o padrão a ser utilizado para o Shell  é o bash.

Utilize o editor NANO para a criação de seu primeiro script

Abra o terminal de sua distribuição Linux e digite : nano  meuprimeiroscript.sh

script1

Abrindo o  editor NANO , agora você pode criar seu primeiro script.Digite estas instruções no editor.

#!/bin/bash

echo ” Olá mundo estou vivo!!”

Salve com o Control + C , e feche o editor .

Agora é preciso dar permissão para que o terminal execute o nosso programa.

$ chmod +x nomedoscript.sh

Pronto!! Agora é só executar!

$ ./nomescript.sh

Viu o resultado? :)

1.3  Variáveis em Shell Script – Aprenda a usar e declarar variáveis

Variáveis são caracteres que armazenam dados,uma espécie atalho. O bash reconhece uma variável quando ela começa com $,ou seja, a diferença entre ‘palavra’ e $palavra é que a primeira é uma palavra qualquer e a  outra é uma variável. Para definir uma variável ,utilizamos a seguinte sintaxe :

variavel = “valor”

O valor será atribuído a ‘variavel’. Valor pode ser uma frase,textos e números e até variáveis de outros comandos. O valor pode ser expressado entre as aspas (“”),apóstrofos (”) ou crases (”).As aspas vão interpretar as variáveis que estiverem dentro do valor, os apóstrofos lerão o valor literalmente, sem interpretar nada, e as crases vão interpretar um comando e retornar a sua saída para a variável.

Vejamos uns exemplos :

#!/bin/bash

nome = “Jorge”

echo “Seu nome é : $nome”

Seu nome é Jorge

$ variavel = ‘Eu estou logado como  usuário $user’

echo $variavel

Eu estou logado como usuário nomeusuario

Se você criar um script em que o usuário irá interagir com ele, é possível que você queira que o próprio usuário defina uma variável e para isto usamos o comando read,que dará uma pausa no script e ficará esperando o usuário digitar algum valor  e teclar ENTER. Exemplo:

echo ” Digite seu nome por favor :”

read nome

O usuário digita e tecla ENTER ,vamos supor que ele digitou “João”

echo $nome

Jõao

1.4  Pesquisando e Substituindo

O sistema operacional Linux oferece várias ferramentas para gerenciamento e edição de arquivos,como usar por exemplo ,para substituir uma ou mais palavras em um arquivo de texto. Um comando bastante útil quando você precisa substituir uma ou mais palavras em alguns arquivos de texto :

Sort – Ordena um arquivo alfabeticamente

Sintaxe : $ sort <arquivo>

Exemplo:

Criamos um arquivo .txt na existem alguns nomes criados aleatoriamente :

Jorge
Fábio
Júnior
Adriana
CamilaLucas

Supondo que nome deste arquivo .txt seje “tabela.txt” , iremos utilizar o sort para ordenar alfabeticamente.

$ sort tabela.txt

Ficando assim :

Adriana
Camila
Fábio
Jorge
Júnior
Lucas

As aspas vão interpretar as variáveis que estiverem dentro do valor, os apóstrofos lerão o valor literalmente, sem interpretar nada, e as crases vão interpretar um comando e retornar a sua saída para a variável. – See more at: http://www.devin.com.br/shell_script/#sthash.UhZSQY8e.dpuf

Eles são a “Shell” do sistema Linux. Usaremos o interpretador de comandos bash, por ser mais “extenso” que o sh, e para que haja uma melhor compreensão das informações obtidas aqui, é bom ter uma base sobre o conceito de lógica de programação.

Uma das vantagens destes shell scripts é que eles não precisam ser compilados, ou seja, basta apenas criar um arquivo texto qualquer, e inserir comandos à ele. Para dar à este arquivo a definição de “shell script”, teremos que incluir uma linha no começo do arquivo (#!/bin/bash) e torná-lo “executável”, utilizando o comando chmod. Vamos seguir com um pequeno exemplo de um shell script que mostre na tela: “Nossa! Estou vivo!”:

- See more at: http://www.devin.com.br/shell_script/#sthash.UhZSQY8e.dpuf


Fonte: http://www.revista.espiritolivre.org/aprenda-a-programar-em-shell-script-basico

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.