2012-11-17 21 views
5

Aşağıdaki alıntılardan en azında, en az bir baskın desen değişikliği kullanılır: $' ' Örneğin ${arr[@]/%/$'\n\n\n'}, her dizi "arr" öğesinden sonra üç yeni satır karakteri yazdırır. Bunlar bir çeşit özel teklif mi? Nasıl çağırıyorlar? Bash desen ikamesinin yanı sıra nerede kullanılırlar? formu $'string' arasında

cevap

10

ANSI-C Quoting

Kelimeler özel olarak tedavi edilir. Sözcük, ANSI C standardı tarafından belirtildiği gibi ters eğik çizgi karakterleri değiştirilerek dizeye genişler. Örneğin


:

$'hello\nworld' 

Ortasında yeni satır ile 11 karakterleri alırsınız.


echo -e 'hello\nworld' 
echo $'hello\nworld' 

Size aynı sonucu verir.

İlgili konular