In einem Skript, das ich gefunden, sehe ich diese Konstruktion:
is_true() {
local var=${1,,}
...
Wie ich verstehe es eine Art Parameterübergabe ist. $ 1, $ 2, $ # Ich verstehe, aber wofür steht $ {1}?
In einem Skript, das ich gefunden, sehe ich diese Konstruktion:
is_true() {
local var=${1,,}
...
Wie ich verstehe es eine Art Parameterübergabe ist. $ 1, $ 2, $ # Ich verstehe, aber wofür steht $ {1}?
Dies (${1,,}
) heißt "Parametererweiterung" in der Bash-Version 4+. Hier wird es verwendet, um die Groß-/Kleinschreibung des in der Variablen gespeicherten Strings zu ändern. In diesem Fall das erste Argument des Skripts.
Einige Beispiele: Kleinbuchstaben Umwandlung.
x='HellO'
echo ${x}
HellO
echo ${x,,}
hello
Um $x
in Großbuchstaben zu konvertieren.
echo ${x^^}
HELLO
Um Invertzucker der Fall:
x='Hey there'
echo ${x~~}
hEY THERE
'man bash','/,, ' – 123