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:
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.
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
Š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
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
Šī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