Ký tự thoát (\
) có thể được sử dụng để thoát khỏi dòng, ví dụ:Kết thúc dòng (dòng mới) thoát trong bash
% echo This could be \
a very \
long line\!
This could be a very long line!
%
tuy nhiên, không phải là dòng cuối cùng (dòng mới) được đại diện bởi \n
có hai ký tự. không phải kết quả của việc thoát là chữ của \n
. ví dụ.
%echo $'\\n'
\n
%
Cảm ơn câu trả lời của bạn!
Chỉnh sửa: Rất tiếc, tôi không giải thích rõ điều này. Tôi không cố gắng lặp lại một dòng mới. Tôi tự hỏi tại sao \
có thể là ký tự dòng mới (\n
) có hai ký tự thay vì chỉ thoát dấu gạch chéo ngược trong ký tự dòng mới và tạo chữ của \ n
http://www.gnu.org/software/bash/manual/bashref.html#ANSI_002dC-Quoting –
Rất tiếc, tôi vẫn không chắc tôi hiểu câu hỏi của bạn. Có lẽ nó sẽ giúp để biết rằng '\ n' không phải là _really_ một ký tự dòng mới - nó là một chuỗi thoát _represents_ một dòng mới (mà chỉ là một ký tự trong Linux). '\' Ở cuối của một dòng thoát ký tự newline _actual_ mà bạn gõ vào bằng cách sử dụng phím 'enter'. –
@MarkkuK, cảm ơn bạn! điều này thực sự trả lời câu hỏi của tôi. Tôi luôn nghĩ rằng '\ n' là ký tự dòng mới của nó. Đó là lý do tại sao tôi không hiểu tại sao một dấu gạch chéo ngược có thể thoát khỏi hai ký tự. Xin lỗi về cách nói xấu. – Yoland