Como usar o valor booleano em Bash

Como usar o valor booleano em Bash

O valor booleano pode conter dois tipos de dados. Estes são verdadeiros ou 1 e falsos ou 0. Bash não suporta valores booleanos, mas qualquer variável de bash pode conter 0 ou “verdadeiro”E 1 ou“falso““. Os operadores booleanos lógicos são suportados pela Bash. O valor booleano é necessário para usar quando o script precisar gerar a saída com base no valor verdadeiro ou falso de uma variável. A maneira de declarar e usar valores booleanos no script bash mostrou neste tutorial.

Exemplo 1: Declare a variável booleana usando 0 ou 1

A maneira de usar os valores booleanos 0 e 1 na variável bash mostrou neste exemplo. Crie um arquivo bash com o seguinte script que imprimirá uma mensagem com base no valor de uma variável que conterá 0 ou 1. Dois valores numéricos serão tomados como MCQ e marcas descritivas. Se o valor da variável MCQ for maior e igual a 60 e o valor da variável DES for maior e igual a 50, o valor da variável passada será definido como 1; Caso contrário, 0 será definido nesta variável. Em seguida, a variável passada será verificada para imprimir a mensagem de sucesso ou a mensagem de falha.

#!/BIN/BASH
# Usando 0 ou 1 para declarar valores booleanos
#Tome um valor inteiro para as marcas MCQ
eco "Entre no MCQ Marks:"
Leia McQ
#Tome um valor inteiro para marcas descritivas
eco "Enter as marcas descritivas:"
Leia des
#Verifique as marcas de passagem
se [[$ mcq> = 60 && $ des> = 50]]; então
#Set 1 para verdadeiro
Passado = 1
outro
#Set 0 para false
passou = 0
fi
#Print mensagem com base no valor de $ aprovado
se [$ passou -eq 1]; então
eco "você passou no exame."
outro
eco "você falhou no exame."
fi

Saída:

De acordo com a saída, o script acima foi executado duas vezes. 70 foi dado como MCQ Marks e 65 foi dado como marcas descritivas na primeira execução. Ambos os valores retornam true para a expressão condicional e 1 definiu para a variável passada. 40 foi dado como MCQ Marks e 80 foi dado como marcas descritivas na segunda execução. False retornou da expressão condicional para o 40 e 0 foi definido para a variável passada. “Você passou no exame” imprimiu quando o valor da variável passada é 1 e “Você falhou no exame”Imprimiu quando o valor da variável passada é 0.

Exemplo 2: Declare a variável booleana usando "verdadeiro" ou "false"

A maneira de usar o valor booleano como uma string no script bash mostrou neste exemplo. Crie um arquivo bash com o seguinte script para autenticar um usuário e identificar o tipo de usuário usando “verdadeiro" e "falso”Valores. O nome de usuário e a senha serão retirados do usuário depois de executar o script. O valor da variável do administrador inicializou para “falso”E será definido como“verdadeiro”Quando o nome de usuário e a senha válidos serão fornecidos e o nome de usuário é“ admin ”. Em seguida, os valores da variável válida e a variável do administrador serão verificados para imprimir a mensagem de boas -vindas ou mensagem de erro.

#!/BIN/BASH
# Usando "verdadeiro" ou "false" para declarar valores booleanos
#Tome o nome de usuário
eco "Entre em nome de usuário:"
Leia o nome de usuário
#Tire a senha
eco "Digite a senha:"
Leia a senha
administrador = "false"
#Verifique o nome de usuário e senha
if [[$ userName == "admin" && $ senha == "secret"]]; então
#Set "true" para usuário válido
válido = "true"
#Set "true" para administrador
administrador = "true"
elif [[$ userName == "fahmida" && $ senha == "67890"]]; então
#Set "true" para usuário válido
válido = "true"
outro
#Set "false" para usuário inválido
válido = "false"
fi
#Print mensagem com base nos valores de $ válido e $ variáveis ​​administradoras
se [[$ válido == "true" && $ administrador == "true"]]; então
Echo "Welcome Administrator."
elif [[$ válido == "true" && $ administrador == "false"]]; então
eco "Bem -vindo $ nome de usuário."
outro
eco "nome de usuário ou senha é inválido."
fi

Saída:

De acordo com a saída, o script acima foi executado três vezes. Na primeira execução, o nome de usuário e a senha válidos do administrador foram dados, e o ““Administrador de boas -vindas”A mensagem foi impressa. Na segunda execução, o nome de usuário e a senha válidos foram dados para o nome de usuário, Fahmida e o ““Bem -vindo Fahmida”A mensagem foi impressa. Na terceira execução, um nome de usuário e senha inválidos foram fornecidos, e a mensagem de erro "nome de usuário ou senha é inválida", foi impressa.

Exemplo 3: Declare a variável booleana usando verdadeiro ou falso

A maneira de usar o valor booleano como uma string no script bash mostrou neste exemplo. Crie um arquivo bash com o seguinte script que imprimirá uma mensagem com base no valor de uma variável que conterá o valor, verdadeiro ou falso. O valor da variável semelhante será definido com base na entrada do usuário após a execução do script. Uma mensagem será impressa com base na variável semelhante.

#!/BIN/BASH
# Usando verdadeiro ou falso para declarar valores booleanos
eco "você gosta de programar?(S/N) "
# Receba a entrada do usuário
Leia a resposta
# Verifique os valores de entrada
Se [[$ Answer == 'y' || $ resposta == 'y']]; então
#Set true para o verdadeiro valor
como = verdadeiro
Elif [[$ Answer == 'N' || $ resposta == 'n']]; então
#Set false para valor falso
como = false
outro
eco "resposta inválida."
saída 1
fi
#Verifique o vale de $ como variável
se [$ como = true]; então
eco 'feliz em saber que você gosta de programar.'
outro
eco 'você pode aprender programação.'
fi

Saída:

De acordo com a saída, o script acima foi executado três vezes. Na primeira execução, 'y' deu como valor de entrada que definiu o verdadeiro valor como variável e a mensagem, “Fico feliz em saber que você gosta de programar.”Imprimiu. Na segunda execução, 'n' deu como valor de entrada que define o valor falso como variável e a mensagem, “Você pode aprender programação.”Imprimiu.

Conclusão:

A maneira de implementar a característica da variável booleana no script bash foi explicada neste tutorial usando vários exemplos para ajudar os leitores a usar valores booleanos em seu script bash.