![Maneiras de alterar a senha do Gmail e recuperação de senha do Gmail](/f/fecc8bf983875b313003f4eba8f57e7b.png?width=100&height=100)
A linguagem de script do shell do Linux sempre foi um tópico quente e sempre será no futuro. A Shell Scripting Language é mágica e é tão fácil fazer um programa em linguagem de script como em qualquer outra linguagem. No entanto, é necessário um conhecimento profundo do que estamos fazendo e qual o resultado esperado.
Todos os artigos de script de shell que escrevemos para nossos leitores são muito apreciados, incluindo o último “Uma visão das variáveis do Linux”. Estamos estendendo o último artigo para um novo nível.
Cada variável no ambiente Linux tem certas opções, e essas são chamadas de ‘atributos’. Essas opções ou atributos podem ser ativados Em e Desligado, quando necessário de acordo com a situação usando um comando “declarar”.
Um exemplo de atributo variável é o uso de uma chave, dizendo ‘-eu‘Que ativará o atributo inteiro para a variável correspondente. Mesmo se um valor não numérico for passado para o switch '-eu‘Não vai lançar uma mensagem de erro e dar resultado‘
0‘Como interpretação inteira. Aqui fica mais claro com o exemplo abaixo.Declare uma variável inteira, bill = 121
[email protegido]: ~ $ declara -i bill = 121
Imprima o valor da conta variável.
[email protegido]: ~ $ printf "% d \ n" "$ bill" 121
Deixe o valor da variável ser uma string. A variável bill já está declarada, não há necessidade de declarar segunda vez. Basta alterar o valor da variável como.
[email protegido]: ~ $ bill = tecmint
Agora, novamente imprima o valor da conta variável.
[email protegido]: ~ $ printf "% d \ n" "$ bill" 0
Perceber '0‘No lugar da mensagem de erro.
[email protegido]: ~ $ declare -p bill declare -i bill = "121"
Aqui um -p (significa imprimir) switch vem para resgatar.
Para mudar Desligado os atributos de uma variável, o que todos nós precisamos é colocar um + (mais) assinar um pouco antes da troca. Aqui está mais claro com o exemplo abaixo.
Interruptor Desligado o atributo inteiro para a variável acima.
[email protegido]: ~ $ declare + i bill
Verifique o valor da variável.
[email protegido]: ~ $ printf "% d \ n" "$ bill" bash: printf: bill: número inválido. 0
Agora imprima o valor da variável usando switch string.
[email protegido]: ~ $ printf "% s \ n" "$ bill" tecmint
Aqui no exemplo acima, o bash não pode julgar um valor não numérico como erro, no entanto printf é interpretar, o que poderia ser um número e o que não poderia ser.
Você deve ter ouvido Read Only Memory (ROM), mas o que é variável somente leitura? Tem alguma semelhança com ROM?
Bem, as variáveis somente leitura, como a memória somente leitura, são algo cujo valor não pode ser alterado depois de atribuído. Portanto, é chamado de somente leitura. Você não pode escrever, editar ou modificar um novo valor para essa variável. Aqui está uma ilustração usando um exemplo.
Decalre como somente leitura (-r) nome da variável, cujo valor é “Tecmint.com”.
[email protegido]: ~ $ declare -r name = "Tecmint.com"
Printf o valor da variável declarada acima.
[email protegido]: ~ $ printf "% s \ n" "$ name" Tecmint.com
Tente alterar o valor da variável.
[email protegido]: ~ $ declare -r name = "Avishek" bash: declare: name: variável somente leitura
Conforme discutido acima, os atributos de uma variável somente leitura podem ser alterados usando '+' assinar.
Todas as variáveis de shell declaradas em um script de shell estão disponíveis até que o script seja executado. Fora do script, a variável do script não existe. O processo de disponibilizar variáveis fora do script é chamado de exportação de variáveis.
Uma variável pode ser exportada fora do shell usando o switch declarar -x (exportar), que reconhece ao shell o que você deseja exportar. Um switch de declaração de exportação pode ser usado como.
[email protegido]: ~ $ declare -x variable = ”Constant_Value”
Todas as alterações feitas na variável durante a execução do script são perdidas quando a variável é exportada para fora do script. A exportação de variáveis é muito importante no script de shell.
Queremos ter uma variável que deve ser somente leitura e disponível fora do script, precisamos usar switch -r e trocar -x ao mesmo tempo.
[email protegido]: ~ $ declare -rx variable = ”Constant_Value”
As variáveis que são compartilhadas entre o programa e o programa que as executa. Variáveis de ambiente podem ser exportadas, mas os atributos não podem ser atribuídos a ela.
Compreendendo a teoria acima na prática. Aqui temos dois scripts 0.sh e 1.sh.
# 0.sh. #! / bin / bash declara -rx name = Tecmint bash 0.sh exit 0
E o segundo script é.
# 1.sh. #! / bin / bash printf "% s \ n" "$ name" name = Tecmint.com printf "% s \ n" "$ name" saída 0
Aqui o que está acontecendo é que uma variável (nome) é declarada como somente leitura e exportada e imediatamente após o segundo script ser chamado.
O segundo script apenas imprimiu a variável do primeiro script que foi exportado no primeiro printf demonstração. Na segunda instrução printf, mostra o novo valor atribuído à variável 'nome‘.
Não precisa se preocupar, pois a variável era somente leitura, como ela pode ser reatribuída. Você não se lembra de que “Todas as alterações feitas na variável enquanto o script está em execução são perdidas quando a variável é exportada para fora do script”.
O declarar comando permite todas as opções abaixo junto com sua combinação.
É tudo por agora. No próximo artigo, iremos discutir maneiras de substituir variáveis usando 'avaliação‘Comando e as variáveis já definidas no bash antes de fechar este tópico. Espero que vocês estejam gostando de sua jornada para aprofundar os scripts. Até então, fique atento e conectado a Tecmint.com.