Bash Pagina 78

De la Wiki Linux Advanced
Sari la navigare Sari la căutare

Valori implicite

Valoarea implicită în Bash permite atribuirea de valori variabilelor în cazul în care acestea sunt goale sau nesetate. Acest mecanism este util pentru a evita erorile cauzate de variabilele nedefinite și pentru a asigura un comportament controlat al scripturilor.

Sintaxa valorilor implicite

Valoare implicită:

${var:-value}

Această sintaxă se va evalua la „value” dacă var este gol sau nesetat.

Exemplu:

unset var
echo ${var:-"default_value"}  # Afișează "default_value"

Similar, dar numai dacă var este nesetat:

${var-value}

Această sintaxă va evalua „value” doar dacă var nu este setat.

Exemplu:

var="initial_value"
echo ${var-"default_value"}  # Afișează "initial_value"

Atribuiți o valoare implicită:

${var:=value}

Dacă var a fost gol sau nesetat, aceasta evaluează „value” și o atribuie lui var.

Exemplu:

unset var
echo ${var:="assigned_value"}  # Afișează "assigned_value"
echo $var                       # Afișează "assigned_value" (variabila a fost acum setată)

Similar, dar numai dacă var este nesetat:

${var=value}

Această sintaxă va atribui „value” lui var doar dacă var nu este setat.

Exemplu:

var="initial_value"
echo ${var="new_value"}  # Afișează "initial_value" (nu se modifică)
echo $var                 # Afișează "initial_value"

Concluzie

Valoarea implicită în Bash este o caracteristică puternică care ajută la gestionarea variabilelor nesetate sau goale, oferind un mod simplu de a asigura că scripturile funcționează corect și predictibil.


Pagina anterioară | Următoarea pagină