Змінну часто називають полем, що містить назву та вміст. Проста команда, наприклад, «echo Hello $Var_Name» виведе «Hello... значення змінної, як визначено». Bash нічого не друкуватиме, якщо поле порожнє або не створене. Ось чому під час створення сценарію bash важливо переконатися, що змінна встановлена правильно чи ні.
Змінні можна розділити на дві частини:
Змінні, які належним чином створені або ініціалізовані, відомі як визначені змінні. Вони можуть мати нульове значення або порожній рядок.
Змінні, які ніколи не створюються та не ініціалізуються, відомі як невизначені змінні.
Щоб перевірити, чи змінна встановлена чи ні в сценаріях Bash, ми можемо використовувати -v var або -z ${var} параметри як вираз із комбінацією умовної команди 'if'.
Синтаксис
Нижче наведено синтаксис логічного виразу, який можна використовувати, щоб перевірити, чи встановлена змінна:
[[ -v Variable_Name ]] [[ -z Variable_Name ]]
Логічний вираз повертає «Істина», якщо змінна встановлена, і «Хибне», якщо змінна не встановлена.
кнопка в центрі css
Нижче наведено приклади, щоб перевірити, чи встановлена змінна чи ні:
Використання параметра -v
#!/bin/bash #Script to check whether a variable is set or not using -v option A=100 #A: variable is set. if [[ -v A ]]; then echo 'Variable having name 'A' is already set.' else echo 'Variable having name 'A' is not set.' fi #B: variable is not set if [[ -v B ]]; then echo 'Variable having name 'B' is already set.' else echo 'Variable having name 'B' is not set.' fi
Вихід
Тут визначено змінну «A», їй присвоєно значення 100 і, отже, вважається «змінною набору». Для змінної 'B' ми не визначили та не присвоїли жодного значення. У результаті змінна 'B' не вважається 'змінною набору'.
Використання параметра -z
#!/bin/bash #Script to check whether a variable is set or not using -z option A=100 #A: variable is set. if [[ -z ${A} ]]; then echo 'Variable having name 'A' is not set.' else echo 'Variable having name 'A' is already set.' fi #B: variable is not set if [[ -z ${B} ]]; then echo 'Variable having name 'B' is not set.' else echo 'Variable having name 'B' is already set.' fi
Вихід
Примітка:Існує різниця між невстановленою змінною та змінною з нульовим значенням.
Перегляньте наступний приклад, який демонструє, що змінна з нульовим значенням може бути встановленою змінною.
приклад
VAR='' #VAR is set if [ -z ${VAR+x} ]; then echo ''VAR' is unset'; else echo ''VAR' is set, its content is '$VAR''; fi #Var is not set if [ -z ${Var+x} ]; then echo ''Var' is unset'; else echo ''Var' is set, its content is '$Var''; fi
Вихід
Це найпоширеніші методи, за допомогою яких можна перевірити, чи змінна встановлена чи ні.
підкреслити текст за допомогою css