olá pessoal que o fábio barbosa treinamentos neste vídeo nós vamos continuar o nosso estudo de shell script e mais precisamente vamos falar sobre as variáveis de ambiente bom vamos para a nossa apresentação a star variáveis do ambiente para que servem as variáveis do ambiente é vários programas precisam de dados de informações sobre o usuário logado atualmente as preferências de ambiente do usuário para poder funcionar corretamente para evitar que você tenha de passar essa informação para cada comando para cada programa que você executa no computador há por exemplo o caminho do diretório onde estão as bibliotecas
ou do perfil do usuário exceto o idioma nessas coisas então o show ele vai criar um ambiente operacional que é composto de várias dessas variáveis que ele chama de variáveis de ambiente então resumindo as variáveis contém valores dados informações que são usados pelos programas e por outros céus a gente tem dois tipos por assim dizer de variáveis do ambiente as variáveis de ambientes globais e as variáveis de ambientes locais vai dar aviso do shell a gente vai estudar os dois tipos variável do ambiente na sequência vamos ver as variáveis globais por assim dizer é variável
de ambiente globais a elas são ditas globais porque elas podem ser passadas a todos os subprojetos do shell incluindo outros céus então se você está usando um shell se chama outro shell as variáveis de ambientes são herdadas por esse shell qualquer subir processo do shell qualquer programa aberto que sejam sob processo do shell herda essas variáveis do ambiente por isso lacinho o âmbito global temos alguns exemplos aqui na tela variável pf uma lista diretórios onde ficam os programas executáveis então sempre que você executa um programa na linha de comandos é o linux ele verifica essa
variável pf é dentro dela você tem uma lista com vários diretórios onde ficam programas executáveis e ele vai procurar dentro de cada um desses diretórios o comando que você digitou ao encontrar ele executa se não encontrar ele retorna um erro há uma variável importante cima inclusive acho que a variável do ambiente mais conhecida de todas mas há outras maravilhoso enem por exemplo traz o nome do usuário logado variável termo mostra o tipo de terminal ou janela de terminal em uso variável home não era importante é essa ela traz o caminho do diretório home do usuário
atual o sanatório entre usuário está logado no momento variável o id é o número de identificação do usuário atual a variável em don uma uma variável interessante ela gera um número aleatório que você pode utilizar dentro dos seus programas a variável land é language o idioma especificado como louco que é mais pra frente a gente vai falar sobre essas variáveis aí quando o decorrer do curso se você quiser está as variáveis do ambiente que tem o seu computador você pode usar os comandos em vi o print em 2013 como vou mostrar as variáveis no terminal
quando você cria uma variável dá para você criar combustível renovável é mais pra frente ah ah ah ela é criada como local e depois você pode tornar o escopo da variável global com o comando export a gente vai fazer isso daqui a pouquinho também na parte prática estávamos rapidinho para o linux para o terminal só pra dar uma olhada nos comandos enviou o print envie estou aqui com linux cobre um terminal beleza não está aqui o meu terminal zinho agora eu vou ditar o comando envie do egito enviar o que traz um monte de informações
cada um desses itens é uma variável de ambiente do meu sistema por padrão as variáveis de ambiente é internas do linux o sistema linux elas são todas criadas com letras maiúsculas quando você cria suas variáveis personalizadas elas podem ser criadas com letras maiúsculas também mas às vezes é interessante você criar as suas próprias variáveis usando letras minúsculas para diferenciá-las das variáveis padrão do sistema só pra ficar um pouco mais organizado a gente tem algumas variáveis aqui até conhecidos por exemplo a variável home ela aparece aqui olha ela está dizendo que o caminho no diretório home
do usuário atual é barrón barra fábio logo name nome de logon fábio tá language português br pt em português inglês e tem muitas outras variáveis na verdade são tantas variáveis que a gente pode dar um pai pelés pra ver a saída desde o início a gente tem aqui por exemplo terme tipo de terminal ex-titã o shell que a gente está usando barba bash existem outros como objetivo no primeiro no primeiro vídeo e usa usuário atual fábio a gente pode cliquei no negócio errado aqui a gente pode olhar mais para baixo há outras variáveis algumas têm
vários valores internos né outras têm apenas alguns valores localizar variável pf essa daqui variável pé é o caminho dos programas executados com vários caminhos que eu tenho o seu computador deve ter menos coisas menos itens dessa variável porque eu tenho que o java instalado no java criou um monte de caminho de uma vez só para as variáveis demitido já conhecem por diante pw de o diretor atual java roma onde tem estado já vem assim por diante muito bem a gente viu que dá pra ver as variáveis do âmbito do sistema com o comando enviou com
print em vídeo também mostra e se essas variáveis de ambiente do seu sistema coc muito bom e vamos voltar lá para a apresentação fala sobre as variáveis do shell então o chelsea cada shell também tem as suas variáveis do ambiente só que vários locais porque elas são específicas do shell atual quando você abre um outro programa ou abrir uma outra sessão de chão a partir de um show atual essa seção nova e se chama ou não herdam essas variáveis por exemplo é variável seconds mostra o número de segundos desde o chão foi iniciado ou a
própria variável shell que indica o nome do shell em uso atualmente tá bom a gente pode criar uma variável digitando um par nome igual valor lá no terminal por exemplo eu posso criar variável teste igual valor o valor vai ser o valor da variável teste e você pode verificar o que tem dentro de uma variável usando o comando eco basta digitar eco espaço e o nome da variável porém quando você quiser só olhar o conteúdo da variável verificar o que tem dentro de uma variável de ambiente você precisa colocar o símbolo do cifrão na frente
quer dizer para o eco que para ele trazer pra você o conteúdo da variável e não escrever na tela a string que você passou se você mandar o eco 100 e símbolo do cifrão ele vai achar que é para escrever a palavra teste na tela aí no seu terminal e não o conteúdo da variável teste mas isso ocorre quando você lê a variável quando você vai colocar uma informação atribuir um valor variável você usa só o nome da variável sem o cifrão na frente como a gente fez aqui no comecinho já o terminal pra gente
testar esses caras quando você cria uma variável assim é uma variável local a só existe no chão atual tá pra você disponibilizar essa variável para ocupar os outros céus a outros programas você utiliza o comando export depois de criada com o valor atribuído você dá um esporte nome da variável ela vai ficar disponível para outros programas ou outros céus finalmente pra você removeu uma variável no ambiente você usa o comando ansett 17 remove a variável como se você a pagar se desloque tiné se desloca a variável da memória beleza vamos testar rapidamente esses caras aqui
depois a gente vai andar a estudar um pouco mais a fundo neles então vamos lá para o terminal está uma limpadora no terminal aqui beleza olha só vamos ver o que tem dentro da variável século xxi pra você ver o que é uma variável você dá o eco boto cifrão nome da variável de ambiente na frente todo então olha só ele me trouxe o número 346 significa que fazem trezentos e quarenta e cinco segundos desde que eu abri essa sessão se eu abrir uma sessão nova por exemplo digitando aqui bash estou numa outra sessão dobashi
agora dando comando ps que mostra os processos do seu sistema percebi que eu tenho dois bichos rodando anterior o atual cima da exibir a variável de ambiente século antes do best atual ele vai dizer que está funcionando apenas 18 segundos ou 22 segundos ou 24 segundos não está contando o tempo tá muito menos do que o que o chefe anterior para voltar pro chão anterior do exit e aí eu posso de novo mandou exibir o conteúdo de second ele mostra 396 segundos porque está se referindo ao primeiro shell que eu abri um shell pode chamar
outro shell em algumas variáveis de 20 têm valores diferentes entre eles são as variáveis locais ou trabalhava que a gente viu é a variável shell que fala com o show padrão no caso babi babette ok bom se eu quiser criar uma variável basta dar o nome da variável igual e o valor da variável então eu tenho um exercício pra gente testar isso eu vou fazer exercícios e aqui vou explicando e item por item o que ocorre mas basicamente a gente vai criar uma variável chamada teste vamos atribuir um valor a ela a gente vai olhar
o valor da variável conteúdo criar um novo processo a gente vai verificar se a vai haver dado ou não depois a gente vai exportar variável verificar se ela foi herdada ou não a gente fazer a diferenciação entre variável global e vai até o local e treinar também os comandos para a criação de variáveis e remoção de variáveis e para exportar avaliava beleza então vamos lá o terminal vamos começar a criar uma variável local chamada teste para criar variável faço teste igual e coloca o conteúdo dela tá vamos porque o conteúdo eu achei que seja a
extreme test então vou colocar aqui extreme test o teste recebe teste do entre beleza criado há há há há uma informação importante vejo que aqui eu coloquei o nome da variável o símbolo de igual o conteúdo dela logo na seqüência sem espaço na nenhum entre a entre esses três itens não pode ter espaço entre o nome da variável sinal de igual e seu conteúdo assinam um shell ele vai tentar interpretar essa variável como um comando e vai retornar um erro pra você tá tão sem espaço aqui agora do eco teste veja aqui para olhar o
conteúdo dela tem que colocar o sifão na frente tá lá conteúdo dela é a palavra teste certo vou criar um novo processo baixa aguarda um novo shell para isso o comando mexe criei um novo shelton adam do ps com a gente fez anteriormente você vê que a gente tem um processo anterior de perder 4270 que o primeiro bach e agora 14 482 que é o segundo bege cruzeiro com de lavar o teste agora que estou no segundo bach dom eco se for um teste entre vejo que ele retornou nada lembra significa na verdade trabalhava não
existe não existe nesse nesse shell lá ela foi criada no chão anterior se eu voltar para o processo passou de 1 exit eu volto pro primeiro bash dom ps agora você vê que só tem um rodando isso aqui dentro de um eco cifrão teste o conteúdo da variável aparece de novo porque ela existe nesse shell em não no outro uma variável local limpo a tela se eu quisesse que essa variável de ambiente fosse global mas aquela estivesse disponível para todos os céus todos os russos programas aplicativos então nesse caso tem que exportar variável para exportar
variável utilizo comando export então export e o nome da variável o teste também sem o cifrão a export teste do enter beleza variável foi exportado tá se olhar um comando do tipo em 20 agora se eu der um comando envie vamos ver se a gente encontra a variável a dar um envio aip lés nos procurar aqui de cadeia mas não está aparecendo aqui a variável ainda a minha variável teste ela foi exportado ela deve estar em algum lugar por aqui aqui achei gente criou ela com letra minúscula então ficou escondidinho está aqui o juiz portela
apareceu aqui dentro dessa listagem de variáveis tá parecendo da unc para sair agora eu vou limpar o terminal vai exportar certo tal vou criar de novo um processo filho mexe-mexe entre o terminal na verdade eu tenho dois terminais aí um dentro do outro rodando agora vou dar o ps só para mostrar que realmente têm os dois processos peste rodando e vou dar um eco teste você vai lembrar da primeira vez que fiz isso não funcionou porque a variável era só local mas agora agora ela aparece porque o sportage a variável está disponível no sistema todo
agora nessa variável de ambiente está disponível em todo o sistema beleza não hesite voltei primeiro processo e se eu quiser desaparecer com essa variável passa a dar um ano sete teste pra pra escolher variável de ambiente era 7 espaço teste do enta beleza se eu de agora um eco teste se for na frente porque eu quero olhar o conteúdo dela ela vem branco agora o teste não está lhe dando um comando envie aip lecce agora a gente procurar para que a gente não vai achar mesmo era só ela desapareceu do meu sistema está hoje procurar
e que ela não está mais presente porque ela foi deslocada com o comando 7o beleza é isso aí a chegar um pouquinho sobre variáveis do ambiente vimos a diferença das variáveis globais locais temos alguns exemplos de variável do ambiente em que mostrei a gente vai trabalhar muito com elas no futuro e alguns comandos como envie print em esporte e em 7 aí fizemos alguns testes de criação de variáveis do ambiente e depois é de exclusão na variável do ambiente o próximo vídeo a gente vai trabalhar com a lei de ambiente que na verdade são variáveis
que podem podem armazenar múltiplos valores então esse é um assunto nosso próximo vídeo espero que você tenha gostado aproveite então pra para se inscrever aqui no canal dá bons treinamentos e também para visitar o nosso web site www.bobs.com.br lamentos ponto com.br obrigado e até a próxima