Açıklaması şöyle.
The order of expansions is: brace expansion; tilde expansion, parameter and variable expansion, arithmetic expansion, and command substitution (done in a left-to-right fashion); word splitting; and filename expansion.
3. Parameter Expansion - ${variable,,} şeklindedir. String işlemleri gibi düşünülebilir.
3. Variable Expansion - "$var" şeklindedir. Değişkenin değerini açarak bir metoda geçer.4. Arithmetic expansion
5. Command Substitution
5. Command Substitution
yazılarına da bakabilirsiniz.
Parameter Expansion vs Variable Expansion
Aslında Parameter Expansion ve Variable Expansion çok benziyor.
- Eğer değişkenin değerine erişmek istiyorsak "$var" şeklinde kullanırız. Bu durumda variable expansion olur
- Eğer değişken bir string içinde kullanılacaksa bu sefer Parameter Expansion yapmak gerekir. Değişken bu sefer Brace ile sarmalanır string double quote içine alınmaz. Çünkü zaten string içindedir
$ IFS=" elr"
$ var="Hello World"
$ printf '<%s> ' $var; echo
<H> <> <> <o> <Wo> <> <d>
$ printf '<%s> ' "$var"; echo
<Hello World>
Örnek - Parameter Expansion
Şöyle yaparız
$ var=one
$ echo "The value of var is $varvalue"
The value of var is
$ echo "The value of var is ${var}value"
The value of var is onevalue
Hiç yorum yok:
Yorum Gönder