Shell Script 1 - Básico
Neste artigo venho mostrar uma pequena introdução à linguagem de programação Shell Script.
Parte 2: Lidando com variáveis
Uma coisa muito legal de fazer no shell é trabalhar com variáveis, nela não há tipagem de variáveis como no C, Pascal etc... é tudo string e já era! =D
Para definirmos uma variável é muito fácil, nós somente escrevemos assim no script, de preferência no início do script para não ocorrer erros nos comandos:
A variável H.O.S. armazena o valor 16, para exibir o conteúdo de uma variável é muito fácil, basta executar o comando:
No shell representamos uma variável usando o simbolo $, para ver as variáveis do sistema, aí vai uma dica... não tem em nenhum lugar... eu que pensei isso!!!
Digite no shell "echo $" (sem aspas) e aperte tab duas vezes... todas as variáveis do sistema vão aparecer... é importante saber quais são as variáveis do sistema, já que quando você define uma variável pode estar modificando uma do ambiente Linux, e pode trazer problemas ao sistema.
Para por exemplo exibir um texto na tela por uma variável você usa:
Você também pode exibir o texto e o conteúdo de uma variável...
Também pode armazenar um comando numa variável:
Ou seja, para executar um comando dentro de uma variável colocamos ele entre crases. =D
Mas aí fica a dúvida... e se eu quiser exibir na tela o texto "$USER" e não seu conteúdo em si?
Simples, é preciso utilizar as aspas simples, como no exemplo a seguir:
Mas e se eu quiser apagar uma variável?
Simples também! Usamos o comando unset seguido do nome da variável a ser apagada sem o $:
Para definirmos uma variável é muito fácil, nós somente escrevemos assim no script, de preferência no início do script para não ocorrer erros nos comandos:
VOL=16
A variável H.O.S. armazena o valor 16, para exibir o conteúdo de uma variável é muito fácil, basta executar o comando:
echo $VOL
No shell representamos uma variável usando o simbolo $, para ver as variáveis do sistema, aí vai uma dica... não tem em nenhum lugar... eu que pensei isso!!!
Digite no shell "echo $" (sem aspas) e aperte tab duas vezes... todas as variáveis do sistema vão aparecer... é importante saber quais são as variáveis do sistema, já que quando você define uma variável pode estar modificando uma do ambiente Linux, e pode trazer problemas ao sistema.
Para por exemplo exibir um texto na tela por uma variável você usa:
VOL="melhor site de Linux"
Você também pode exibir o texto e o conteúdo de uma variável...
VOL="estou no diretório $PWD"
Também pode armazenar um comando numa variável:
VOL=`dmesg; uname -r`
Ou seja, para executar um comando dentro de uma variável colocamos ele entre crases. =D
Mas aí fica a dúvida... e se eu quiser exibir na tela o texto "$USER" e não seu conteúdo em si?
Simples, é preciso utilizar as aspas simples, como no exemplo a seguir:
VOL='$USER'
Mas e se eu quiser apagar uma variável?
Simples também! Usamos o comando unset seguido do nome da variável a ser apagada sem o $:
unset USER