\[ 및 \]가 필요합니까?

\[ 및 \]가 필요합니까?

인터넷에서 다음 bash 프롬프트 구성을 볼 수 있습니다.

PS1="\[\e[0m\]\[\e[0;92m\]\u\[\e[91m\]@\[\e[93m\]\h\[\e[0m\]:\[\e[0;94m\]\w\[\033[1;30m\]\[\e[0m\]$ "

문서에 따르면:

\[\]내부 내용을 인쇄할 수 없음(제어 문자)을 알아내는 데 사용됩니다 .

위의 프롬프트에서 \[and 를 모두 제거하면 다음과 같이 됩니다.\]PS1

PS1="\e[0m\e[0;92m\u\e[91m@\e[93m\h\e[0m:\e[0;94m\w\033[1;30m\e[0m$ "

그리고 여전히 작동합니다! 그렇다면 \[and 가 \]필요합니까? 모두 제거하면 차이점은 무엇입니까?

답변1

Ctrl+P기록( 또는 ) 을 검색해 보셨나요 ? 줄이 길어지면 정확한 길이를 모르는 경우 프롬프트를 덮어쓸 수 있습니다.

관련 정보