2012-11-17 33 views
5

Ít nhất trong việc thay thế mẫu bash sau dấu ngoặc kép thường được sử dụng: $' ' Ví dụ ${arr[@]/%/$'\n\n\n'} in ba ký tự dòng mới sau mỗi mục "arr" mảng. Có phải đó là một số loại trích dẫn đặc biệt không? Chúng được gọi như thế nào? Chúng được sử dụng bên cạnh việc thay thế mô hình bash ở đâu?

Trả lời

10

ANSI-C Quoting

Words dạng $'string' được đối xử đặc biệt. Từ này mở rộng thành chuỗi, với các ký tự dấu gạch chéo ngược được thay thế theo tiêu chuẩn ANSI C.


Ví dụ:

$'hello\nworld' 

Bạn sẽ nhận được 11 nhân vật với newline ở giữa.


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

Họ cung cấp cho bạn kết quả tương tự.

Các vấn đề liên quan