Writing your first script and getting it to work
Para escrever com sucesso um shell script, deve-se fazer 3 coisas:
- Escreve um script.
- Dar permissão a shell para executar.
- 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:
Nome | Descrição | Interface |
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 |
emacs | O 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 |
nano | nano é 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 |
gedit | gedit é o editor fornecido com o ambiente de desktop Gnome. | graphical |
kwrite | kwrite é 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 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
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
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 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
[alex@linux alex]$ meu_script
e o meu_script será executado.
Nenhum comentário:
Postar um comentário