Linux проверка существования переменной

Как проверить, что переменная установлена ​​или пуста в bash

Favorite

Добавить в избранное

Главное меню » Как проверить, что переменная установлена ​​или пуста в bash

Bash Heredoc

П еременная может быть определенной или неопределенной. Если какая-либо переменная не объявлена или объявлена, но не присвоено значение, тогда переменная не установлена​или не определена. Когда любая переменная объявляется и ей присваивается значение, тогда переменная устанавливается. Во многих случаях для целей программирования требуется знать, установлена ли конкретная переменная. Одна из важных целей проверки того, установлена ли переменная или нет, — это проверка данных. В Bash нет встроенной функции, как в других стандартных языках программирования, для проверки того, установлена ли переменная. Но в bash есть функция для выполнения этой задачи. Как вы можете проверить, установлена ли переменная в bash, показано в этой статье.

[[ -v variable ]] Or [[ -z variable ]]

Параметр ‘-v’ или ‘-z’ используется для проверки того, установлена или не установлена переменная. Вышеупомянутое логическое выражение вернет true, если переменная установлена, и false, если переменная не установлена или пуста.

Замена параметра — это еще один способ проверить, установлена ли переменная или нет. Если переменная установлена, то значение строки вернется, в противном случае вернется null.

Пример-1: проверьте, установлена или не установлена переменная, используя параметр -z

Создайте файл bash с именем check_var1.sh с помощью следующего скрипта. Здесь первое условие `if` вернет истину и напечатает «Переменная ‘num’ не установлена». В следующем операторе 20 присваивается переменной $Num. Второе условие `if` вернет false, и будет напечатано «Num установлено и значение Num=20».

#!/bin/bash # Проверить, установлена ли переменная if [ -z $ ]; then echo "Переменная 'Num' не установлена" else echo "Переменная 'Num' установлена" fi # Назначить значение Num=20 # Проверить, установлена ли переменная после присвоения значения if [ -z $ ]; then echo "Переменная 'Num' не установлена" else echo "'Num установлено и значение Num=$Num " fi

Пример-2: проверьте, установлена или не установлена переменная, используя замену параметра

Создайте файл bash с именем «check_var2.sh» и добавьте следующий сценарий. Здесь переменной присваивается строковое значение, $str перед проверкой, установлена или не установлена переменная. Условие ‘if’ вернет true, и будет напечатано сообщение «переменная ‘str’ установлена и значение Hello».

#!/bin/bash # Установить переменную str = ”Hello” # Назначить значение “World” для checkval, если переменная str установлена checkval = $ # Проверить, установлена ли переменная, if [ $checkval -eq “World” ]; then echo "переменная 'str' установлена и значение равно $str" else echo "переменная 'str' не установлена" fi

Пример-3: Проверить, что переменная пуста или нет

Создайте файл bash с именем «check_var3.sh» и добавьте следующий сценарий. Сценарий сохранит первый аргумент командной строки в переменной $argv, которая проверяется в следующем операторе. Вывод будет «Первый аргумент является пустым», если аргумент не передан, иначе будет напечатано значение первого аргумента.

#!/bin/sh # Прочитать значение первого аргумента командной строки argv="$1" # Проверить, указано ли значение первого аргумента [ -v "$argv" ] && echo "Первый аргумент является пустым" || echo "Значение первого аргумента равно $argv"

Запустить сценарий без аргументов.

Читайте также:  Эволюции операционной системы linux

Запустите сценарий с аргументом.

Вывод

В этой статье на различных примерах показаны различные способы проверки того, что переменная установлена, не установлена ​​или пуста. Надеюсь, эта статья поможет пользователям узнать способы тестирования любой переменной bash.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как проверить, что переменная установлена ​​или пуста в bash

Как проверить, что переменная установлена ​​или пуста в bash

Переменная может быть определена или не определена. Если какая-либо переменная не объявлена ​​или объявлена, но значение не присвоено, переменная не установлена ​​или не определена. Когда любая переменная объявляется и ей присваивается значение, тогда переменная устанавливается. Часто для целей программирования требуется знать, установлена ​​ли конкретная переменная. Одна из важных целей проверки того, установлена ​​ли переменная или нет, — это проверка данных. Bash не имеет встроенной функции, как другие стандартные языки программирования, чтобы проверить, установлена ​​ли переменная или нет. Но у bash есть функция для выполнения этой задачи. Как вы можете проверить, установлена ​​ли переменная в bash, показано в этом руководстве.

[[-v переменная]] Или [[-z переменная]]

Параметр ‘-v’ или ‘-z’ используется для проверки того, что переменная установлена ​​или не установлена. Вышеупомянутое логическое выражение вернет истину, если переменная установлена, и ложь, если переменная не установлена ​​или пуста.

Замена параметра — еще один способ проверить, установлена ​​или не установлена ​​переменная. Если переменная установлена, то значение строки вернет, иначе null вернет.

Пример-1: проверьте, установлена ​​или не установлена ​​переменная, с помощью опции ‘-z’

Создайте файл bash с именем check_var1.ш со следующим сценарием. Здесь первый ‘если’ условие вернет истину и «Переменная Num не задана»Напечатает. В следующем операторе 20 присваивается переменной, $ Num. Второе условие if вернет false и «Устанавливается Num и значение Num = 20»Напечатает.

Читайте также:  Загрузочная linux live флешка

check_var1.ш

#!/ bin / bash
# Проверить, установлена ​​ли переменная
если [-z $ Num]; тогда
echo «Переменная ‘Num’ не задана»
еще
echo «Установлена ​​переменная ‘Num'»
фи
# Назначить значение
Num = 20
# Проверяем, установлена ​​ли переменная после присвоения значения
если [-z $ Num]; тогда
echo «Переменная ‘Num’ не задана»
еще
echo «‘Num установлено и значение Num = $ Num»
фи

Пример-2: проверьте, установлена ​​или не установлена ​​переменная, используя замену параметра

Создайте файл bash с именем «check_var2.ш»И добавьте следующий скрипт. Здесь переменной присваивается строковое значение, $ str перед проверкой, установлена ​​или не установлена ​​переменная. Условие ‘if’ вернет истину, а сообщение «Установлена ​​переменная ‘str’ и имеет значение Hello»Напечатает.

check_var2.ш

#!/ bin / bash
# Установить переменную
str = «Привет»
# Назначьте значение «World» для checkval, если переменная str установлена
checkval = $ str + ”World”
# Убедитесь, что переменная установлена ​​или не установлена
если [$ checkval -eq «Мир»]; тогда
echo «Установлена ​​переменная ‘str’, значение — $ str»
еще
echo «переменная ‘str’ не установлена»
фи

Пример-3: Проверить, что переменная пуста или нет

Создайте файл bash с именем «check_var3.ш»И добавьте следующий скрипт. Сценарий сохранит первый аргумент командной строки в переменной, $ argv это проверяется в следующем заявлении. Результатом будет «Первый аргумент пуст”Если аргумент не передан, иначе будет напечатано значение первого аргумента.

check_var3.ш

#!/ bin / sh
# Прочитать значение первого аргумента командной строки
argv = «$ 1»
# Проверить, указано ли значение первого аргумента
[-V «$ argv»] && echo «Первый аргумент пуст» ||
echo «Значение первого аргумента — $ argv»

Запустить скрипт без аргументов.

Запустить скрипт с аргументом.

Заключение

В этом руководстве на различных примерах показаны различные способы проверки того, что переменная установлена, не установлена ​​или пуста. Надеюсь, это руководство поможет пользователям узнать способы тестирования любой переменной bash.

Читайте также:  How to remove path linux

Как установить League Of Legends на Ubuntu 14.04

Игры

Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi.

Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux

Игры

OpenRA — это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р.

Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux

Игры

Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым.

Свежие статьи об операционных системах. Множество интересных гайдов и полезных советов. Почувствуйте себя своим в мире современных технологий

Источник

Оцените статью
Adblock
detector