Come usare il valore booleano in bash

Come usare il valore booleano in bash

Il valore booleano può contenere due tipi di dati. Questi sono veri o 1 e falsi o 0. Bash non supporta i valori booleani, ma qualsiasi variabile BASH può contenere 0 o "VERO"E 1 o"falso". Gli operatori booleani logici sono supportati da bash. Il valore booleano è necessario utilizzare quando lo script deve generare l'output in base al valore vero o falso di una variabile. Il modo per dichiarare e utilizzare i valori booleani nello script bash ha mostrato in questo tutorial.

Esempio-1: dichiarare la variabile booleana usando 0 o 1

Il modo di utilizzare i valori booleani 0 e 1 nella variabile Bash ha mostrato in questo esempio. Crea un file bash con il seguente script che stampa un messaggio in base al valore di una variabile che conterrà 0 o 1. Due valori numerici saranno presi come MCQ e segni descrittivi. Se il valore della variabile MCQ è superiore ed uguale a 60 e il valore della variabile DES è superiore ed uguale a 50, il valore della variabile passata verrà impostato su 1; Altrimenti, 0 verrà impostato in questa variabile. Successivamente, la variabile passata verrà controllata per stampare il messaggio di successo o il messaggio di errore.

#!/Bin/Bash
# Usando 0 o 1 per dichiarare valori booleani
#Ta un valore intero per i marchi MCQ
Echo "Inserisci MCQ Marks:"
Leggi MCQ
#Ta un valore intero per i segni descrittivi
Echo "Immettere segni descrittivi:"
Leggi Des
#Controlla i segni di passaggio
if [[$ mcq> = 60 && $ des> = 50]]; Poi
#Set 1 per vero
Passato = 1
altro
#Set 0 per false
passato = 0
fi
#Print Messaggio in base al valore di $ Passato
se [$ ha superato -eq 1]; Poi
echo "Hai superato l'esame."
altro
echo "Hai fallito l'esame."
fi

Produzione:

Secondo l'output, lo script sopra è stato eseguito due volte. 70 è stato dato come marchi MCQ e 65 sono stati dati come marchi descrittivi nella prima esecuzione. Entrambi i valori ritornano true per l'espressione condizionale e 1 si è impostato sulla variabile passata. 40 è stato dato come marchi MCQ e 80 sono stati dati come segni descrittivi nella seconda esecuzione. False è tornato dall'espressione condizionale per il 40 e 0 è stato impostato sulla variabile passata. "Hai superato l'esame" ha stampato quando il valore della variabile passata è 1 e "Hai fallito l'esame"Ha stampato quando il valore della variabile passata è 0.

Esempio-2: dichiarare la variabile booleana usando "true" o "false"

Il modo di utilizzare il valore booleano come stringa nello script bash ha mostrato in questo esempio. Crea un file bash con il seguente script per autenticare un utente e identificare il tipo di utente utilizzando "VERO" E "falso" valori. Nome utente e password verranno prelevati dall'utente dopo aver eseguito lo script. Il valore della variabile amministratore ha inizializzato a "falso"E sarà impostato su"VERO"Quando verranno forniti il ​​nome utente e la password validi e il nome utente è" amministratore ". Successivamente, i valori della variabile valida e della variabile amministratore verranno controllati per stampare il messaggio di benvenuto o il messaggio di errore.

#!/Bin/Bash
# Usando "vero" o "falso" per dichiarare valori booleani
#Ta il nome utente
Echo "Inserisci il nome utente:"
Leggi il nome utente
#Ta la password
Echo "Inserisci password:"
Leggi la password
amministratore = "false"
#Check Nome utente e password
if [[$ username == "admin" && $ password == "segreto"]; Poi
#Set "true" per l'utente valido
valid = "true"
#Set "vero" per l'amministratore
amministratore = "vero"
elif [[$ username == "fahmida" && $ password == "67890"]]; Poi
#Set "true" per l'utente valido
valid = "true"
altro
#Set "false" per utente non valido
valid = "false"
fi
#Print Messaggio basato sui valori di $ Valval e $ Variabili amministratore
if [[$ valid == "true" && $ amministratore == "true"]]; Poi
Echo "Benvenuto amministratore."
elif [[$ valid == "true" && $ amministratore == "false"]; Poi
echo "benvenuto $ nome utente."
altro
Echo "Nome utente o password non è valido."
fi

Produzione:

Secondo l'output, lo script sopra è stato eseguito tre volte. Nella prima esecuzione, sono stati dati il ​​nome utente e la password validi dell'amministratore e il “Amministratore di benvenuto"Il messaggio è stato stampato. Nella seconda esecuzione, il nome utente e la password validi sono stati forniti per il nome utente, Fahmida e il “Benvenuto Fahmida"Il messaggio è stato stampato. Nella terza esecuzione, sono stati forniti un nome utente e una password non validi e il messaggio di errore "Nome utente o password è non valido", è stato stampato.

Esempio-3: dichiarare la variabile booleana usando vero o falso

Il modo di utilizzare il valore booleano come stringa nello script bash ha mostrato in questo esempio. Crea un file bash con il seguente script che stampa un messaggio in base al valore di una variabile che conterrà il valore, true o false. Il valore della variabile simile verrà impostato in base all'ingresso dell'utente dopo aver eseguito lo script. Un messaggio verrà stampato in base alla variabile simile.

#!/Bin/Bash
# Usando vero o falso per dichiarare valori booleani
echo "Ti piace la programmazione?(Y/n) "
# Prendi input dall'utente
Leggi la risposta
# Controlla i valori di input
Se [[$ rispondi == 'y' || $ risposta == 'y']]; Poi
#Sept True per il vero valore
come = vero
elif [[$ risposta == 'n' || $ risposta == 'n']]; Poi
#Set false per falso valore
come = false
altro
Echo "Risposta non valida."
Uscita 1
fi
#Check the Valie of $ like variabile
se [$ like = true]; Poi
Echo 'felice di sapere che ti piace la programmazione.'
altro
echo 'puoi imparare la programmazione.'
fi

Produzione:

Secondo l'output, lo script sopra è stato eseguito tre volte. Nella prima esecuzione, "Y" ha dato come valore di input che imposta il valore vero in variabile e nel messaggio, "Sono contento di sapere che ti piace la programmazione."Ha stampato. Nella seconda esecuzione, 'N' ha dato come valore di input che imposta il valore falso in variabile e nel messaggio, "Puoi imparare la programmazione."Ha stampato.

Conclusione:

Il modo per implementare la funzionalità della variabile booleana nello script bash è stato spiegato in questo tutorial usando più esempi per aiutare i lettori a utilizzare i valori booleani nel loro script bash.