Bash Pagina 78
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.