logo

Bash Pārbaudiet, vai mainīgais ir iestatīts

Mainīgo bieži sauc par lodziņu, kurā ir nosaukums un saturs. Vienkārša komanda, piemēram, 'echo Hello, $Var_Name' izdrukās 'Sveiki... mainīgā vērtība, kā noteikts'. Bash neko nedrukās, ja lodziņš ir tukšs vai nav izveidots. Tāpēc, veidojot bash skriptu, ir svarīgi pārliecināties, vai mainīgais ir iestatīts pareizi.

Mainīgos var iedalīt divās daļās:

    Definētie mainīgie
    Mainīgos, kas ir pareizi izveidoti vai inicializēti, sauc par definētajiem mainīgajiem. Tiem var būt nulles vērtība vai tukša virkne.Nedefinēti mainīgie
    Mainīgos, kas nekad netiek izveidoti vai inicializēti, sauc par nenoteiktiem mainīgajiem.

Lai pārbaudītu, vai Bash Scripting ir iestatīts mainīgais, mēs varam izmantot -v var vai -z ${var} opcijas kā izteiksme ar nosacījumu komandas “if” kombināciju.

Sintakse

Tālāk ir norādītas Būla izteiksmes sintakses, kuras var izmantot, lai pārbaudītu, vai mainīgais ir iestatīts:

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

Būla izteiksme atgriež “True”, ja mainīgais ir iestatīts, un “False”, ja mainīgais nav iestatīts.

python atlikuma operators

Tālāk ir sniegti piemēri, lai pārbaudītu, vai mainīgais ir iestatīts vai nav.

Izmantojot opciju -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 

Izvade

Bash Pārbaudiet, vai mainīgais ir iestatīts

Šeit mainīgais “A” ir definēts, un tam tiek piešķirta vērtība 100, un tāpēc tas tiek uzskatīts par “iestatīto mainīgo”. Mainīgajam “B” mēs neesam definējuši vai piešķīruši nekādu vērtību. Rezultātā mainīgais “B” netiek uzskatīts par “iestatīto mainīgo”.

Izmantojot opciju -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 

Izvade

Bash Pārbaudiet, vai mainīgais ir iestatīts

Piezīme:Pastāv atšķirība starp atiestatītu mainīgo un mainīgo ar nulles vērtību.

Apskatiet šo piemēru, kas parāda, ka mainīgais ar nulles vērtību var būt iestatīts mainīgais.

Piemērs

 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 

Izvade

Bash Pārbaudiet, vai mainīgais ir iestatīts

Šīs ir bieži lietotās metodes, kuras var izmantot, lai pārbaudītu, vai mainīgais ir iestatīts vai nav.

komanda touch operētājsistēmā Linux