일괄 프롬프트에서 새 줄 제거

일괄 프롬프트에서 새 줄 제거

다음과 같은 팁이 있습니다.

PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33mCWD:\w | \d | \t | CM: \# | \V\s\033[0m\033[u\]
<\[\033[0;32m\]\u@\h\[\033[0m\]>\$"

명령을 입력할 때마다 명령 뒤에 새 줄이 입력됩니다. 어떻게 삭제할 수 있나요?

출력은 다음과 같습니다

prompt->ls
a.c b.c d.c

prompt->

나는 그러기를 바란다

prompt->ls
a.c b.c d.c
prompt->

초기 텍스트를 맨 위에 유지하면서 이 작업을 수행할 수 있습니까?

답변1

전체 변수를 한 줄에 넣으면 프롬프트 뒤에 새 줄이 추가되지 않습니다.

RHEL 8.3용 GNU bash 버전 4.4.19에서 테스트 및 작업 중

PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33mCWD:\w | \d | \t | CM: \# | \V\s\033[0m\033[u\]<\[\033[0;32m\]\u@\h\[\033[0m\]>\$ "


<user@hostname>$ls
a.txt  b.txt
<user@hostname>$

관련 정보