Bash에서의 에코 개행 라인 인쇄 리터럴 \ N.
질문
Bash 에서이 :
echo -e "Hello,\nWorld!"
그러나 그것은 새로운 라인을 인쇄하지 않습니다, \ n 만.어떻게 개행을 인쇄 할 수 있습니까?
나는 Ubuntu 11.04 (Natty Narwhal)를 사용하고 있습니다.
답변
대신 PRINTF를 사용할 수 있습니다 :
printf "hello\nworld\n"
Printf는 에코보다 일관된 동작을 가지고 있습니다.에코의 행동은 다른 버전간에 크게 다릅니다.
답변
bash에 있는지 확인하십시오.
$ echo $0
bash
이 모든 4 가지 방법은 나를 위해 일합니다.
echo -e "Hello\nworld"
echo -e 'Hello\nworld'
echo Hello$'\n'world
echo Hello ; echo world
답변
echo $'hello\nworld'
인쇄물
hello
world
$ '문자열은 ANSI C를 사용합니다.
양식의 단어는 $ '문자열'을 특별히 처리합니다.Word는 문자열로 확장되며 백 슬래시 로스케이션 된 문자가 ANSI C 표준에 의해 지정된대로 바뀝니다.
답변
당신은 항상 echo를 할 수 있습니다. "" ".
예를 들어,
echo "Hello,"
echo ""
echo "World!"
답변
누군가가 직장 동료의 스크립트가 뉴라인을 인쇄하지 않을까요?
#!/bin/bash
function GET_RECORDS()
{
echo -e "starting\n the process";
}
echo $(GET_RECORDS);
위와 같이 방법의 실제 실행은 메소드 자체에있을 수있는 에코를 대체하는 에코에 포장 될 수 있습니다.분명히, 나는 이것을 간결하게하기 위해 이것을 물에 물었다.그것은 너무 쉽게 발견하기가 쉽지 않았습니다!
그런 다음 동지를 알릴 수 있으므로 기능을 실행하는 더 나은 방법이 다음과 같습니다.
#!/bin/bash
function GET_RECORDS()
{
echo -e "starting\n the process";
}
GET_RECORDS;
답변
단순히 입력하십시오
echo
새로운 줄을 얻으려면
출처:https://stackoverflow.com/questions/8467424/echo-newline-in-bash-prints-literal-n
최근댓글