terça-feira, 19 de novembro de 2013

ESCREVER UM PRIMEIRO SCRIPT PARA FUNCIONAR

Writing your first script and getting it to work


Para escrever com sucesso um shell script, deve-se fazer 3 coisas:
  1. Escreve um script.
  2. Dar permissão a shell para executar.
  3. Colocar o script em algum lugar para que o shell possa encontrar.

Escrever Um Script

Um shell script é um arquivo que contem um texto ASCII, por isso temos que usar um editor de texto, para criá-lo. Há vários editores de texto disponíveis para Linux, tanto para para o ambiente de linha de comando quanto para o ambiente GUI. Eis uma lista do mais comumente utilizados:

NomeDescriçãoInterface
vi, vimÉ o mais antigo dos editores de texto Unix, vi, é famoso por sua estrutura de comando difícil, não-intuitiva. Pelo lado positivo, vi é poderoso, leve e rápido. Aprender vi é um rito de passagem Unix, já que é universalmente disponível em sistemas Unix / Linux. Na maioria das distribuições Linux, uma versão melhorada do editor vi tradicional chamado vim é usado.command line
emacsO verdadeiro gigante no mundo dos editores de texto é emacs por Richard Stallman. O emacs contém (ou pode ser feito para conter) todos os recursos jamais concebido por um editor de texto. Deve-se notar que os fãs do vi e do emacs travam guerras religiosas amargas sobre o que é melhor.command line
nanonano é uma cópia livre do editor de texto fornecidos com o programa de e-mail pine. nano é muito fácil de usar, mas é muito restrito em recursos. Recomenda-se nano para usuários de primeira viagem que precisam de um editor de linha de comando.command line
geditgedit é o editor fornecido com o ambiente de desktop Gnome.graphical
kwritekwrite é um "editor avançador" fornecido com o KDE. Ele possui destacador de sintaxe, um recurso útil para programadores e escritores de scripts.graphical

Agora, abramos o editor de texto e digitemos nosso primeiro script com segue:

#!/bin/bash
# Meu primeiro script

echo "Alô Mundo!"


   A primeira linha do script é importante. Esta é uma pista especial dada ao shell indicando o programa que será usado para interpretar o script. Neste caso , é o /bin/bash. Outras linguagens de script como Perl, awk, tcl , Tk , e python também podem usar esse mecanismo.
   A segunda linha é um comentário. Tudo o que aparece depois de um símbolo "#" é ignorado pelo bash. Como seus scripts se tornarão maiores e mais complicados, comentá-los será vital.
   A última linha é o comando echo . Este comando simplesmente imprime o que é dado no visor.

Configurar Permissões

A próxima coisa que temos a fazer é dar a permissão shell para executar o script. Isto é feito com comando chmod como se segue :


[alex@linux alex]$ chmod 755 meu_script

O sinal "755" lhe dará a permissão para ler, escrever, e executar o arquivo. Aos demais usuários será permitido somente ler e executar. Se desejar que o seu script seja restrio (isto é, somente você pode ler ou executar), utilizar  "700" ao invés disto.

Colocar O Script Em Seu Path

Neste ponto, seu script irá executar. Experimente isto:

[alex@linux alex]$  ./meu_script

   Podemos então ver "Olá mundo!" exibido. Se ainda não, veja em qual diretório você realmente salvou o seu script, vá lá e tente novamente.


Path

   Quando é digitado o nome de um comando, o sistema não pesquisar o sistema completo do computador para descobrir onde o programa está localizado. Isso levaria muito tempo. Você tem notado que não necessitamos especificar o caminho completo do programa que você deseja executar; parece que o shell já sabe onde ele está.
Bem, é assim mesmo. O shell já o sabe.
 Veja como: o shell mantém uma lista de diretórios onde os arquivos executáveis ​​(programas) são mantidos, e só procura os diretórios nessa lista. Se não encontrar o programa depois de procurar cada diretório na lista, vai emitir mensagem de erro command not found.
Esta lista de diretórios é chamado de path (caminho). Você pode ver a lista de diretórios com o seguinte comando:

[alex@linux alex]$  echo $PATH

Isso irá retornar uma lista de diretórios separados por dois-pontos (:) que serão pesquisados ​​quando um comando é chamado para execução, e caminho específico não é fornecido.
 Na primeira tentativa para executar o novo script, especificou-se o path (". /") para o arquivo.
Você pode adicionar diretórios para o seu path através do seguinte comando, onde o diretório é o nome do diretório que você deseja adicionar:


[alex@linux alex]$   export PATH=$PATH:nome_do_diretorio

A melhor maneira seria editar o arquivo .bash_profile para incluir o comando acima. Dessa forma, ele seria feito automaticamente a cada vez que se efetuar o login.
A maioria das distribuições Linux modernas incentivam uma prática em que cada usuário deve ter um diretório específico para os programas que ele usa pessoalmente. Este diretório é chamado bin e é um subdiretório do seu diretório home
Se este ainda não existe, crie-o com o seguinte comando:


[alex@linux alex]$   mkdir bin

Mova o script criado para o seu diretório bin e estará tudo pronto. Agora apenas digite:

[alex@linux alex]$   meu_script

e o meu_script será executado.

Nenhum comentário:

Postar um comentário