logo

Басх Проверите да ли је променљива подешена

Променљива се често назива кутијом која садржи име и садржај. Једноставна команда, на пример, 'ецхо Здраво $Вар_Наме' ће одштампати 'Здраво... вредност променљиве како је дефинисана'. Басх неће штампати ништа ако је оквир празан или није креиран. Зато је важно да се уверите да је променљива исправно подешена или не док креирате било коју басх скрипту.

Променљиве се могу категорисати у два дела:

    Дефинисане варијабле
    Променљиве које су правилно креиране или иницијализоване су познате као дефинисане променљиве. Они могу имати нулту вредност или празан стринг.Недефинисане варијабле
    Променљиве које се никада не креирају или иницијализују, познате су као недефинисане променљиве.

Да бисмо потврдили да ли је променљива постављена или не у Басх Сцриптинг, можемо користити -в вар или -з ${вар} опције као израз са комбинацијом условне команде 'иф'.

Синтакса

Следе синтаксе логичког израза које се могу користити за проверу да ли је променљива подешена:

 [[ -v Variable_Name ]] [[ -z Variable_Name ]] 

Логички израз враћа 'Труе' ако је променљива постављена и 'Фалсе' ако променљива није подешена.

бајтова у стринг питхон-а

Следе примери за проверу да ли је променљива подешена или не:

Коришћење опције -в

 #!/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 

Излаз

Басх Проверите да ли је променљива подешена

Овде је променљива 'А' дефинисана и додељена јој је вредност од 100 и стога се сматра 'сет променљивом'. За променљиву 'Б' нисмо дефинисали нити доделили никакву вредност. Као резултат тога, променљива 'Б' се не сматра 'сет променљивом'.

Коришћење опције -з

 #!/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 

Излаз

Басх Проверите да ли је променљива подешена

Ово су најчешће коришћене методе које се могу користити за проверу да ли је променљива постављена или не.

нумпи лог