온라인 설명서에는 각 명령에 대한 많은 정보가 있습니다. 질문을 포기하고 게시하기 전에 항상 살펴볼 가치가 있습니다.
man echo
어떤 이스케이프 시퀀스가 허용되는지 설명합니다. 여기에 추출물이 있습니다.
If -e is in effect, the following sequences are recognized:
\0NNN the character whose ASCII code is NNN (octal)
\\ backslash
\a alert (BEL)
\b backspace
\c produce no further output
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
따라서 \ x86은 잘못되었습니다. 8 진수 여야하며 문자열을 큰 따옴표로 묶어야합니다. 그렇지 않으면 쉘에서 해석됩니다.
예:
$ echo -e -n "\033\07\017" >tf
$ od -c tf
0000000 033 \a 017
0000003
편집 1
Ouki가 나에게 상기 한 것처럼, echo는 또한 내장 쉘이므로 정보는 bash 매뉴얼 페이지에있다 man bash
. 관련 섹션이 있습니다. 그러나 셸에서 백 슬래시 해석을 중지하려면 문자열 주위에 따옴표 "
를 사용 하십시오.
echo [-neE] [arg ...]
Output the args, separated by spaces, followed by a newline. The return status is always
0. If -n is specified, the trailing newline is suppressed. If the -e option is given,
interpretation of the following backslash-escaped characters is enabled. The -E option
disables the interpretation of these escape characters, even on systems where they are
interpreted by default. The xpg_echo shell option may be used to dynamically determine
whether or not echo expands these escape characters by default. echo does not interpret --
to mean the end of options. echo interprets the following escape sequences:
\a alert (bell)
\b backspace
\c suppress further output
\e an escape character
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\\ backslash
\0nnn the eight-bit character whose value is the octal value nnn (zero to three octal dig‐
its)
\xHH the eight-bit character whose value is the hexadecimal value HH (one or two hex dig‐
its)