echo
по умолчанию является POSIX-совместимым в zsh
, что означает, что echo
сам будет обрабатывать определенные пары символов, начиная с \
специально.Это правда, что внутри одинарных кавычек ничего не избежать.В одинарных кавычках может отображаться одна обратная косая черта:
% echo '\'
\
Две обратные косые черты также можно передать в echo
с помощью '\\'
.Однако теперь echo
сам обрабатывает \\
как пару, представляющую один обратный слеш, потому что некоторые другие пары обрабатываются специально.Просто назовем два, \t
представляет горизонтальную вкладку
% echo 'a\tb'
a b
, в то время как \n
представляет перевод строки
% echo 'a\nb'
a
b
Это означает, что можно печатать два символа \
и n
, например, вам нужен какой-то способ указать обратную косую черту, без экранирования следующего n
.Этот путь с \\
:
% echo '\\n'
\n