Znak Escape (\
) może być użyty do ucieczki z końca linii, np.Koniec linii (nowa linia) ucieka w bashu
% echo This could be \
a very \
long line\!
This could be a very long line!
%
nie jest jednak końca linii (nowa wersja) reprezentowanego przez \n
który ma dwa znaki. nie powinno być rezultatem ucieczki, aby być literalną z \n
. na przykład
%echo $'\\n'
\n
%
Dziękuję za odpowiedź!
Edytuj: Niestety, nie wyjaśniłem tego wystarczająco dobrze. Nie próbuję powtórzyć nowej linii. Zastanawiam się, dlaczego \
jest w stanie wprowadzić znak nowej linii (\n
), który ma dwa znaki zamiast po prostu uciekać od ukośnika odwrotnego w nowym wierszu i wygenerować literał \ n
http://www.gnu.org/software/bash/manual/bashref.html#ANSI_002dC-Quoting –
Hmm, wciąż nie jestem pewien, czy rozumiem twoje pytanie. Być może pomoże to w zrozumieniu, że '\ n' nie jest _nowy_ znakiem nowej linii - jest to sekwencja escape, która _reprezentuje_linię (która jest tylko jedną z postaci w Linuksie). '\' Na końcu linii ucieka znak _actual_ newline, który wpisujesz używając klawisza 'enter'. –
@ MarkkuK, dziękuję! to właściwie odpowiada na moje pytanie. Zawsze myślałem, że '\ n' jest nową postacią linii. Dlatego nie rozumiem, dlaczego ukośnik odwrotny może uciec dwóm osobom. Przepraszam za złe frazowanie. – Yoland