1 Nisan 2012 Pazar

Shell: "" vs ''

Bu kez tırnak işaretlerinin farkından bahsedeceğim. :)
Komik bir konu gibi görünse de önemli bir ayrım var aralarında.
"" yaptığınızda özel karakterlere herhangi bir şey yapamazsınız. Onlar yine özel karakterdir. :)
'' yaptığınızda özel karakterler artık sıradanlaşır. :) Yani özel karakter olmaz da, normal bir ifade haline gelirler.
Örnek üzerinde daha iyi anlaşılacaktır:

-bash-3.00$ a=3

-bash-3.00$ echo $a
3
-bash-3.00$ echo "$a"
3
-bash-3.00$ echo '$a'
$a
 
İlk satırda a değişkenine 3 değerini verdikç
$ işareti, a'nın değerini bize döndürdü ikinci satırda.
Üçüncü satırda çift tırnak arasına aldığımızda, yukarıda bahsettiğim gibi, özel karakterler anlamını yitirmez. Yani yine a'nın değerini döndürür $ işareti bize. Dördüncü satırda 3 değerini görmektesiniz.
Beşinci satırda ise tek tırnak arasına aldığımızda, özel karakter anlamını yitirir ve normal bir text ifade imiş gibi aynen ekrana yazdırılır.
 
İyi akşamlar herkese.

Hiç yorum yok: