Эквивалентный символ (\
) может использоваться для выхода из конца строки, например.Конец строки (новая строка) escapes в bash
% echo This could be \
a very \
long line\!
This could be a very long line!
%
однако, не конец строки (новой линии), представленной \n
, который имеет два символа. не должен быть результатом побега в качестве литерала \n
. например
%echo $'\\n'
\n
%
Спасибо за ваш ответ!
Редактировать: Извините, я не объяснил это достаточно хорошо. Я не пытаюсь повторить новую строку. Я задаюсь вопросом, почему \
способен символ новой строки (\n
), который имеет два символа вместо просто обратный слеш в символ новой строки и производить литерал \ п
http://www.gnu.org/software/bash/manual/bashref.html#ANSI_002dC-Quoting –
Хм, все еще не уверен, что я понимаю ваш вопрос. Возможно, это поможет узнать, что '\ n' не _really_ символ новой строки - это escape-последовательность, которая _represents_-новая строка (это всего лишь один символ в Linux). '' 'В конце строки выходит за символ _actual_ newline, который вы вводите с помощью клавиши« enter ». –
@MarkkuK, спасибо! это действительно отвечает на мой вопрос. Я всегда думал, что '\ n' - это новый символ линии. Вот почему я не понимаю, почему обратная косая черта может скрыть два символа. Извините за плохую формулировку. – Yoland