logo

Bash Ellenőrizze, hogy a Változó be van-e állítva

A változót gyakran egy nevet és tartalmat tartalmazó doboznak nevezik. Egy egyszerű parancs, például az 'echo Hello $Var_Name' kiírja a 'Hello...a változó definiált értéke' szöveget. A Bash semmit sem nyomtat, ha a doboz üres vagy nincs létrehozva. Ezért fontos megbizonyosodni arról, hogy egy változó megfelelően van-e beállítva a bash szkript létrehozásakor.

A változók két részre oszthatók:

    Meghatározott változók
    A megfelelően létrehozott vagy inicializált változókat definiált változóknak nevezzük. Ezek értéke nulla vagy üres karakterlánc lehet.Nem definiált változók
    Azokat a változókat, amelyeket soha nem hoznak létre vagy inicializálnak, Undefined Variable-nek nevezzük.

Annak ellenőrzésére, hogy egy változó be van-e állítva a Bash Scriptingben, használhatjuk -v var vagy -z ${var} opciók kifejezésként az „if” feltételes parancs kombinációjával.

Szintaxis

A következő logikai kifejezések szintaxisai használhatók annak ellenőrzésére, hogy a változó be van-e állítva:

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

A logikai kifejezés „True”-t ad vissza, ha a változó be van állítva, és „False”-t, ha a változó nincs beállítva.

mi az a rom

Az alábbi példák segítségével ellenőrizheti, hogy egy változó be van-e állítva vagy sem:

A -v kapcsoló használata

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

Kimenet

Bash Ellenőrizze, hogy a Változó be van-e állítva

Itt az 'A' változót definiáljuk, és 100-as értékkel rendeljük hozzá, ezért 'beállított változónak' tekintjük. A 'B' változóhoz nem definiáltunk vagy rendeltünk hozzá értéket. Ennek eredményeként a „B” változó nem tekinthető „beállított változónak”.

A -z opció használata

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

Kimenet

Bash Ellenőrizze, hogy a Változó be van-e állítva

Jegyzet:Különbség van a nem beállított változó és a null értékű változó között.

Nézze meg a következő példát, amely bemutatja, hogy a null értékű változó lehet beállított változó.

Példa

 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 

Kimenet

Bash Ellenőrizze, hogy a Változó be van-e állítva

Ezek a gyakran használt módszerek, amelyek segítségével ellenőrizhető, hogy egy változó be van-e állítva vagy sem.

mi az uri