Parameter Substitution (Bash): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 +
''Parameter substitution'' of ''parameter expansion'' betekent dat in een Bash-expressie een variabele wordt vervangen door de inhoud van die variabele. Plus nog wat extra's waaronder ''find-&-replace''. Krachtig spul!
 +
 
Gelijk al een raar voorbeeld: Het eerste argument moet een variabele zijn, maar de tweede en derde zijn ''literals''???
 
Gelijk al een raar voorbeeld: Het eerste argument moet een variabele zijn, maar de tweede en derde zijn ''literals''???
  
Regel 25: Regel 27:
  
 
* https://tldp.org/LDP/abs/html/parameter-substitution.html
 
* https://tldp.org/LDP/abs/html/parameter-substitution.html
 +
* https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html

Versie van 1 aug 2021 18:47

Parameter substitution of parameter expansion betekent dat in een Bash-expressie een variabele wordt vervangen door de inhoud van die variabele. Plus nog wat extra's waaronder find-&-replace. Krachtig spul!

Gelijk al een raar voorbeeld: Het eerste argument moet een variabele zijn, maar de tweede en derde zijn literals???

naam="Janneke"
echo ${naam/a/A}
JAnneke


# Dit doet nix, want variable heeft geen waarde:
# 
echo ${Jasper/a/A}


# Dit geeft foutmelding - Snap ik niet
#
echo ${"Jasper"/a/A}
echo ${"Jasper"/a/A}: bad substitution

Zie ook

Bronnen