답변:
당신이 사용하기 때문에 sh
,하지 bash
, 그 다음 echo
에 명령 sh
옵션이 없습니다 -e
. 에서 sh
맨 :
echo [-n] args...
Print the arguments on the standard output, separated by spaces.
Unless the -n option is present, a newline is output following the
arguments.
그리고 그것도 없습니다 \e
:
If any of the following sequences of characters is encountered
during output, the sequence is not output. Instead, the specified
action is performed:
\b A backspace character is output.
\c Subsequent output is suppressed. This is normally used at
the end of the last argument to suppress the trailing new‐
line that echo would otherwise output.
\f Output a form feed.
\n Output a newline character.
\r Output a carriage return.
\t Output a (horizontal) tab character.
\v Output a vertical tab.
\0digits
Output the character whose value is given by zero to three
octal digits. If there are zero digits, a nul character
is output.
\\ Output a backslash.
All other backslash sequences elicit undefined behaviour.
sh
구현이 지원 되지 않는 것을 지원할 수 있습니다 . 그것은 단지의 특정 쉬 것을 (아마가 ) 지원하지 않는 동안 특정는 않습니다. echo -e
bash
echo -e
dash
-e
bash
언제든지 거의 모든 쉘에있는 것을 참고, 당신은 "에코"를 입력하여 호출 할 알아낼 수 type echo
또는 which echo
. 일반적으로 쉘 내장입니다. 따라서 어떤 "echo"가 설치되어 있고 어떤 쉘을 사용하고 있는지에 따라 다릅니다.
which echo
사용하지 않아야합니다 which
. 일반적으로 외부 바이너리 이기 때문에 내장 기능을 사용하고 있는지 알려주지 않을 것입니다 . type
그래도 좋습니다.
type which
또는에 의해 공개 된 which which
) 내장되어 있습니다. ;)
echo
내장/bin/sh
dash
되어 있습니다.