A tralha ou jogo da velha (#) representa, em várias linguagens de programação, um comentário, o mesmo acontece com o Shell Script. Um script em Shell é iniciado, não obrigatoriamente, com a seguinte linha:
#!/bin/SHELL_EM_USO
Para o GNU/Linux:
#!/bin/bash
A linha acima indica o caminho (path) para o interpretador que será usado no script.
Crase
As crases são usadas para dar prioridade a um comando, veja um exemplo:
$ echo "A versão do kernel do `uname -o` é `uname -r`"
Saída:
A versão do kernel deste GNU/Linux é 2.6.13
Se você tirar as crases, veja a saída:
A versão do kernel deste uname -o é uname -r
Aspas
Se você deseja escrever um frase espacejada, escreva-a entre aspas.
Variável
Uma variável é representada por $ (cifrão).
Exemplo de variável:
# guarda_roupa=camiseta # echo $guarda_roupa
Saída:
camiseta
Barra invertida
A barra invertida (\) nega um caracter posterior, por isso é muito usada para caracteres especiais (principalmente se estes são executáveis).
Se eu quisesse imprimir o nome de uma variável e não o seu conteúdo eu faria assim:
$ echo \$guarda_roupa
Se eu digitasse sem a barra invertida antes do $, seria exibido o conteúdo da variável e não seu nome.
Permissão para execução de script
Depois de editar um novo script, é necessário que modifiquemos a permissão deste arquivo, senão este não poderá ser executado, veja o por quê:
$ ls -l
-rw-r--r-- 1 leo users 0 2006-05-20 13:20 codigo_fonte
$ chmod +x codigo_fonte
$ ls -l
-rwxr-xr-x 1 leo users 0 2006-05-20 13:20 codigo_fonte*
Para executar:
$ codigo_fonte
Ponto e vírgula ;
O ponto é vírgula (;) serve para separar comandos.
Exemplo:
[1] Comentário enviado por removido em 30/05/2006 - 10:40h
Artigo simples mas suficiente pra despertar interesses. Até porque, falar sobre shell script de forma completa é impossível. Isso é assunto pra vários livros (como o do prof. Julio Cezar Neves), sobretudo porque, como é uma linguagém de programação, a quantidade de informações sobre comandos é uma enormidade.
Resta aos interessados mergulharem de cabeça e se dedicarem ao máximo no aprendizado dessa modalidade de programação.
[4] Comentário enviado por tenchi em 30/05/2006 - 13:25h
Muito bom o artigo, mas tem uma coisa que eu nao entendi. Em varios momentos voce cita a barra inversa, mas quando vai dar o exemplo contendo ela, eu naum vejo nenhuma barra.
[9] Comentário enviado por dredmc em 26/06/2006 - 00:04h
muito bom artigo continue assim contribuindo com a familia "FREE"...... outra coisa alguem tem videosula de fotoshop ou fireworks ou gimp com urgencia?
[12] Comentário enviado por DaniloM em 26/10/2007 - 22:03h
Cara, isso já vem acontesendo comigo a um tempinho. A maioria dos exemplos que sigo, sempre da algum erro diferente mesmo eu dando Ctrl+C e Ctrol+V. Poderiamos nos encontrar no msn?