~에 따르면배쉬 매뉴얼(강조):
PS4
이 값은 -x 옵션이 설정된 경우 명령줄을 에코하기 전에 인쇄되는 프롬프트입니다(내장 설정 참조).PS4의 첫 번째 문자는 여러 수준의 간접지정을 나타내기 위해 필요한 만큼 여러 번 복사됩니다.기본값은 "+"입니다.
이 동작을 비활성화하는 방법이 있습니까? 커서 왼쪽( )을 생각했는데 \b
, bash는 리터럴( \
)의 첫 번째 문자만 고려하는 것 같습니다.
답변1
NUL
첫 번째 문자 가 화면 공간을 차지하지 않도록 PS4를 설정할 수 있습니다 .
export PS4="\000 "
그러면 관련된 명령이 얼마나 깊게 중첩되어 있는지 시각화할 수 없습니다.
답변2
@DopeGhoti의 답변은 나에게 효과가 없었지만 이것은 효과가 있습니다.
PS4='\033[0D'
커서를 0자 왼쪽으로 이동하므로 기본적으로 NOOP입니다.