JohnC의 답변은 이미 역효과를 설명합니다. 그러나 궁금한 점은 >
프롬프트입니다. 이것은 연속 프롬프트이며, 백틱 (backtick)에 의해 트리거 될뿐만 아니라, 항상 쉘이 명령 입력을 완료하지 않았다는 것을 명확하게 알고있을 때 발생합니다. 가장 쉬운 예는 \
입력 줄 끝에 명시적인 줄 연속 을 두는 것입니다 (긴 입력을 나누는 데 도움이 됨).
$ echo \
> hallo
PS1
명령 프롬프트의 모양을 제어하는 것처럼 PS2
연속 프롬프트를 변경하도록 설정할 수도 있습니다 ( 예 :
$ export PS2="(cont.) "
$ echo \
(cont.) hallo
계속되는 데는 여러 가지 이유가 있습니다. 하나의 백틱이 불완전하지만 다음과 같은 내용을 입력 할 수도 있습니다.
ls -l `which cp`
단일 라인 (사이드 노트 : 사용하는 것이 권장 $(
하고 )
대신 괄호가 분명하기 때문에 어디 하나의 역 따옴표가 더 어렵게 볼 수 있도록하는 동안 확장 시작 및 종료, 어디 하나의 실종과 중첩 ....). 연속 프롬프트의 다른 가능한 이유 :
done
이후 while
또는 누락for
fi
후 실종if
- 누락 된
esac
후에case
- 닫는 괄호 (예 : 서브 쉘)
(cd $HOME; cat .bashrc)
- 파이핑 후
|
조건부 실행뿐만 아니라 누락 된 명령 ||
및 &&
( &
단지 백그라운드에서 명령을 실행하기 때문에 아닙니다 )
- 결산 인용 부호 (
'
또는 "
)
흥미롭게도 }
변수 확장 후 괄호가 없으면 ${
연속 프롬프트가 발생하지만 삽입 된 공간으로 인해 실패합니다.
$ echo ${
> PS2}
bash: ${
PS2}: bad substitution