2017-10-25 4 views
4

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}?

+0

'man bash','/,, ' – 123

Antwort

4

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