14 Haziran 2021 Pazartesi

bash expansion Sırası

Giriş
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
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

Örnek - Variable Expansion 
Şöylee yaparız
$ 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