logo

Bash Tarkista, onko muuttuja asetettu

Muuttujaa kutsutaan usein laatikoksi, joka sisältää nimen ja sisällön. Yksinkertainen komento, esim. 'echo Hello $Var_Name' tulostaa 'Hei...määritellyn muuttujan arvon'. Bash ei tulosta mitään, jos laatikko on tyhjä tai sitä ei ole luotu. Tästä syystä on tärkeää varmistaa, että muuttuja on asetettu oikein vai ei, kun luot bash-skriptiä.

Muuttujat voidaan luokitella kahteen osaan:

    Määritellyt muuttujat
    Oikein luotuja tai alustettuja muuttujia kutsutaan määritellyiksi muuttujiksi. Näillä voi olla nolla arvo tai tyhjä merkkijono.Määrittämättömät muuttujat
    Muuttujia, joita ei koskaan luoda tai alustaa, kutsutaan määrittelemättömiksi muuttujiksi.

Vahvistaaksemme, onko muuttuja asetettu vai ei Bash Scriptingissa, voimme käyttää -v var tai -z ${var} vaihtoehdot lausekkeena 'if'-ehdollisen komennon yhdistelmällä.

Syntaksi

Seuraavat ovat loogisen lausekkeen syntaksit, joita voidaan käyttää tarkistamaan, onko muuttuja asetettu:

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

Boolen lauseke palauttaa arvon 'True', jos muuttuja on asetettu, ja 'False', jos muuttujaa ei ole asetettu.

muuntaa int merkkijonoksi c++

Seuraavassa on esimerkkejä, joiden avulla voit tarkistaa, onko muuttuja asetettu vai ei:

Vaihtoehto -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 

Lähtö

Bash Tarkista, onko muuttuja asetettu

Tässä muuttuja 'A' määritellään ja sille annetaan arvo 100, joten sitä pidetään 'asetettuna muuttujana'. Muuttujalle 'B' emme ole määrittäneet tai määrittäneet mitään arvoa. Tämän seurauksena muuttujaa B ei pidetä asetettuna muuttujana.

Vaihtoehto -z käyttämällä

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

Lähtö

Bash Tarkista, onko muuttuja asetettu

Huomautus:Määrittämättömän muuttujan ja nolla-arvon omaavan muuttujan välillä on ero.

Katso seuraava esimerkki, joka osoittaa, että muuttuja, jolla on nolla-arvo, voi olla asetettu muuttuja.

Esimerkki

 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 

Lähtö

Bash Tarkista, onko muuttuja asetettu

Nämä ovat yleisesti käytettyjä menetelmiä, joilla voidaan tarkistaa, onko muuttuja asetettu vai ei.

poista tiedosto javassa