logo

Bash Verificați dacă este setată variabila

O variabilă este adesea denumită o casetă care conține un nume și conținutul. O comandă simplă, de exemplu, „echo Hello $Var_Name” va afișa „Hello...valoarea variabilei așa cum a fost definită”. Bash nu va imprima nimic dacă caseta este goală sau nu este creată. De aceea, este important să vă asigurați dacă o variabilă este setată corect sau nu în timpul creării oricărui script bash.

Variabilele pot fi clasificate în două părți:

    Variabile definite
    Variabilele care sunt create sau inițializate corect sunt cunoscute ca variabile definite. Acestea pot avea valoare zero sau un șir gol.Variabile nedefinite
    Variabilele care nu sunt niciodată create sau inițializate sunt cunoscute ca variabile nedefinite.

Pentru a confirma dacă o variabilă este setată sau nu în Bash Scripting, putem folosi -v var sau -z ${var} opțiuni ca expresie cu combinația de comandă condiționată „dacă”.

Sintaxă

Următoarele sunt sintaxele expresiei booleene care pot fi folosite pentru a verifica dacă variabila este setată:

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

Expresia booleană returnează „True” dacă variabila este setată și „False” dacă variabila nu este setată.

sortare cu bule în java

Următoarele sunt exemple pentru a verifica dacă o variabilă este setată sau nu:

Folosind opțiunea -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 

Ieșire

Bash Verificați dacă este setată variabila

Aici, variabila „A” este definită și atribuită o valoare de 100 și, prin urmare, este considerată „variabilă setată”. Pentru variabila „B”, nu am definit sau atribuit nicio valoare. Ca urmare, variabila „B” nu este considerată „variabilă setată”.

Folosind opțiunea -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 

Ieșire

Bash Verificați dacă este setată variabila

Notă:Există o diferență între o variabilă nesetată și o variabilă cu o valoare nulă.

Consultați următorul exemplu care demonstrează că variabila cu o valoare nulă poate fi o variabilă setată.

Exemplu

 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 

Ieșire

Bash Verificați dacă este setată variabila

Acestea sunt metodele utilizate în mod obișnuit care pot fi folosite pentru a verifica dacă o variabilă este setată sau nu.

reducere cu imagini