Jak używać wartości logicznej w Bash

Jak używać wartości logicznej w Bash

Wartość logiczna może zawierać dwa rodzaje danych. Są to prawdziwe lub 1 i fałszywe lub 0. Bash nie obsługuje wartości logicznych, ale każda zmienna bash może zawierać 0 lub „PRAWDA”I 1 lub„FAŁSZ". Logiczni operatorzy logicznej są obsługiwani przez Bash. Wartość logiczna jest wymagana do użycia, gdy skrypt musi wygenerować dane wyjściowe na podstawie prawdziwej lub fałszywej wartości zmiennej. W tym samouczku pokazano sposób deklarowania i użycia wartości logicznych w skrypcie Bash.

Przykład-1: Deklaruj zmienną logiczną za pomocą 0 lub 1

W tym przykładzie pokazano sposób użycia wartości logicznych 0 i 1 w zmiennej BASH. Utwórz plik bash z następującym skryptem, który wydrukuje komunikat na podstawie wartości zmiennej, która będzie zawierać 0 lub 1. Dwie wartości liczbowe zostaną przyjęte jako MCQ i oceny opisowe. Jeśli wartość zmiennej MCQ jest większa i równa 60, a wartość zmiennej DES jest większa i równa 50, wówczas wartość przekazanej zmiennej zostanie ustawiona na 1; W przeciwnym razie 0 zostanie ustawione na tę zmienną. Następnie przekazana zmienna zostanie sprawdzona, aby wydrukować komunikat sukcesu lub komunikat awarii.

#!/bin/bash
# Używanie 0 lub 1 do deklarowania wartości logicznych
#Weź wartość liczb całkowitą dla MCQ Marks
echo „Wprowadź MCQ Marks:”
Przeczytaj MCQ
#Weź wartość liczb całkowitych dla znaków opisowych
echo „Wprowadź opisowe oceny:”
Przeczytaj des
#Sprawdź mijanie znaków
jeśli [[$ mcq> = 60 && $ des> = 50]]; Następnie
#Set 1 dla prawdziwego
Przeszedł = 1
w przeciwnym razie
#Set 0 dla fałszu
Przeszedł = 0
fi
#PRINT Komunikat oparty na wartości $ przekazanej
jeśli [$ zdano -eq 1]; Następnie
echo „zdałeś egzamin."
w przeciwnym razie
echo „Nie zdałeś egzaminu."
fi

Wyjście:

Zgodnie z wyjściem powyższy skrypt został wykonany dwa razy. 70 zostało podanych jako MCQ, a 65 zostało podanych jako oceny opisowe w pierwszym wykonaniu. Obie wartości zwracają prawdziwie dla wyrażenia warunkowego, a 1 ustawił się na przekazaną zmienną. 40 zostało podanych jako MCQ, a 80 zostało podanych jako oceny opisowe w drugim wykonaniu. Fałsz powrócił z wyrażenia warunkowego dla 40, a 0 zostało ustawione na przekazaną zmienną. „Zdałeś egzamin” wydrukował, gdy wartość przekazanej zmiennej wynosi 1 i „”Nie zdałeś egzaminu”Wydrukował, gdy wartość przekazanej zmiennej wynosi 0.

Przykład-2: Deklaruj zmienną logiczną za pomocą „True” lub „Fałsz”

W tym przykładzie pokazano sposób użycia wartości logicznej jako ciągu w skrypcie Bash. Utwórz plik bash z następującym skryptem, aby uwierzytelnić użytkownika i zidentyfikować typ użytkownika za pomocą „PRAWDA" I "FAŁSZ”Wartości. Nazwa użytkownika i hasło zostaną pobrane od użytkownika po wykonaniu skryptu. Wartość zmiennej administratora zainicjowała „FAŁSZ”I zostanie ustawione na„PRAWDA„Gdy zostanie dostarczone prawidłowa nazwa użytkownika i hasło, a nazwa użytkownika to„ admin ”. Następnie wartości poprawnej zmiennej i zmiennej administratora zostaną sprawdzone w celu wydrukowania wiadomości powitalnej lub komunikatu o błędzie.

#!/bin/bash
# Używanie „true” lub „fałszywego” do deklarowania wartości logicznych
#Wprowadź nazwę użytkownika
echo „Wprowadź nazwę użytkownika:”
Przeczytaj nazwę użytkownika
#Zrób hasło
echo „Wprowadź hasło:”
Przeczytaj hasło
administrator = "False"
#Sprawdź nazwę użytkownika i hasło
jeśli [[$ UserName == "admin" && $ hasło == "secret"]]; Następnie
#Set „True” dla prawidłowego użytkownika
ważny = "true"
#Set „True” dla administratora
administrator = "true"
elif [[$ UserName == "fahmida" && $ hasło == "67890"]]; Następnie
#Set „True” dla prawidłowego użytkownika
ważny = "true"
w przeciwnym razie
#Set „Fałsz” dla nieprawidłowego użytkownika
ważny = „Fałsz”
fi
#PRINT Komunikat na podstawie wartości zmiennych $ prawidłowych i $ administrator
jeśli [[$ valid == "true" && $ administrator == "true"]]; Następnie
Echo „Welcome Administrator."
elif [[$ ważny == "true" && $ administrator == "false"]]; Następnie
Echo „Witaj $ nazwa użytkownika."
w przeciwnym razie
Echo „Nazwa użytkownika lub hasło jest nieprawidłowa."
fi

Wyjście:

Zgodnie z wyjściem powyższy skrypt został wykonany trzy razy. W pierwszym wykonaniu podano ważną nazwę użytkownika i hasło administratora oraz „„Witamy administrator„Wiadomość została wydrukowana. W drugim wykonaniu podano ważną nazwę użytkownika i hasło dla nazwy użytkownika, Fahmida i „Witaj Fahmida„Wiadomość została wydrukowana. W trzecim wykonaniu podano nieprawidłową nazwę użytkownika i hasło, a komunikat o błędzie „nazwa użytkownika lub hasło jest nieprawidłowe”, wydrukowano.

Przykład-3: Deklaruj zmienną logiczną za pomocą True lub False

W tym przykładzie pokazano sposób użycia wartości logicznej jako ciągu w skrypcie Bash. Utwórz plik bash z następującym skryptem, który wydrukuje komunikat na podstawie wartości zmiennej, która będzie zawierać wartość, true lub false. Wartość zmiennej podobnej zostanie ustawiona na podstawie danych wejściowych użytkownika po wykonaniu skryptu. Wiadomość zostanie wydrukowana na podstawie zmiennej podobnej.

#!/bin/bash
# Używanie prawda lub fałsz do deklarowania wartości logicznych
echo "Czy lubisz programowanie?(T/N) ”
# Weź dane wejściowe od użytkownika
Przeczytaj odpowiedź
# Sprawdź wartości wejściowe
Jeśli [[$ Answer == 'y' || $ odpowiedzi == 'y']]; Następnie
#Set True dla prawdziwej wartości
Like = True
elif [[$ odpowiedz == 'n' || $ odpowiedzi == 'n']]; Następnie
#Set False za fałszywą wartość
Like = False
w przeciwnym razie
echo „Nieprawidłowa odpowiedź."
Wyjście 1
fi
#Sprawdź wartość $ jak zmienna
jeśli [$ lubi = true]; Następnie
echo „Cieszę się, że lubisz programowanie.'
w przeciwnym razie
echo „Możesz nauczyć się programowania.'
fi

Wyjście:

Zgodnie z wyjściem powyższy skrypt został wykonany trzy razy. W pierwszym wykonaniu „y” dało jako wartość wejściową, która ustawia prawdziwą wartość na zmienną i komunikat ”,„ komunikat ”Cieszę się, że lubisz programowanie.”Wydrukowano. W drugim wykonywaniu „n” dał jako wartość wejściową, która ustawia wartość fałszywą na zmienną i komunikat, „Możesz nauczyć się programowania.”Wydrukowano.

Wniosek:

Sposób wdrożenia funkcji zmiennej logicznej w skrypcie Bash został wyjaśniony w tym samouczku za pomocą wielu przykładów pomagania czytelnikom w użyciu wartości logicznych w skrypcie Bash.