O que é variável no script shell linux ?

28 28America/Sao_Paulo dezembro 28America/Sao_Paulo 2017 Off Por Sidney silva santos

Variável é uma forma que permite o shell ou kernel do linux se adaptar as necessidades do usuário e interagir com ele, como assim ?

Pense da seguinte forma, você tem um arquivo  e dentro desse arquivo varias gavetas e dentro dessas gavetas varias pastas e dentro dessas pastas varias folhas com alguma coisa escrita certo, no linux você pode pensar da mesma forma imagine uma variável como se fosse uma pasta que está dentro daquelas gavetas dentro do arquivo, e dentro desta variável você pode armazenar informação, instrução, ambiente como por exemplo o diretório home, etc …

Legal mais como eu crio uma variável e vejo o valor que ela contem?

Simples no terminal digite o nome que você quer criar de variável e com o sinal (=)  você atribui um valor a essa variável e para saber o valor dessa variável use o comando echo  $  e o nome da variável.

Essa é o jeito de criar variáveis e de atribuir valores a elas, beleza como você pode perceber do mesmo jeito que você aprendeu a criar variáveis existe mais variáveis no sistema linux e para você ter acesso a elas use o comando env para ver as variáveis que existe em uso no sistema.

 

[caption id="" align="aligncenter" width="400"]Variaveis existente no sistema linux env[/caption]

Ai está as variáveis se você quiser dar uma olhada nos conteúdos de cada uma fique a vontade usando o comando echo $ ( e o nome da variável ) , lembrete quando você cria uma variável essa variável só terá serventia no shell que você está usando, como assim ?

Quando você abre o terminal tudo que você fizer só terá utilidade ou uso no terminal em que você está, faça o teste com o comando ps para ver o pid do seu terminal e abra outro terminal e teste novamente com o comando ps você irá perceber que o número do pid mudou e faça o teste da variável que você criou no primeiro terminal tente ver o valor dela no segundo terminal, não conseguiu nê ! Isso porque a sua variável foi criada localmente para você poder ver ela como as outras variáveis existente no sistema linux você teria que exportá-las com o comando export para ela se tornar global e assim podendo ser usada em todo o sistema linux.

[caption id="" align="aligncenter" width="451"]Exportando uma variavel e tornando global com o comando export export [nome-da-variável][/caption]


Nesta exemplo acima a variável que eu criei sid foi exporta para o ambiente global isso quer dizer que todo o sistema linux tem acesso e essa variável, faça o teste, eu usei o comando export ( e o nome da variável ) par exportar e com o comando env |grep sid, para localizar a variável que foi criada neste caso eu usei o  grep como filtro pra não ter que ficar procurando perdendo tempo, agora teste novamente no terminal tente ver o valor da variável e abra outro terminal e faça o mesmo, agora dei certo nê !

É isso que acontece quando você cria uma variável e exporta ela, tá mais agora eu não quero mais usar essa variável e quero deletar ela como eu faço ?

Com o comando unset você apaga a variável do sistema linux.

[caption id="" align="aligncenter" width="451"]Deletando uma variavel global com o comando unset unset [nome-da-variável][/caption]


Beleza esse foi um resumo geral de variáveis agora vamos para o script, abra o editor de texto de sua preferência e vamos começar.

 

[caption id="" align="aligncenter" width="451"] exemplo em um script [/caption]

Bom já deu pra ter uma noção de como fazer um script shell em linux e como criar variáveis e exportar e deletar, esse  foi o nosso primeiro exemplo de escript, deu pra notar a jogada um script nada mais é que uma sequência de comando que você pede para o  para o kernel do linux executar, dica quando for fazer um script primeiro teste no terminal e vê o que acontece se for o que você está esperando monte um arquivo como esse e toda ver que precisar executar aquela determinada tarefa já está pronto, até o próximo tema.

Anúncios