bash $PS4가 첫 번째 문자를 복사하지 못하도록 방지

bash $PS4가 첫 번째 문자를 복사하지 못하도록 방지

~에 따르면배쉬 매뉴얼(강조):

PS4
이 값은 -x 옵션이 설정된 경우 명령줄을 에코하기 전에 인쇄되는 프롬프트입니다(내장 설정 참조).PS4의 첫 번째 문자는 여러 수준의 간접지정을 나타내기 위해 필요한 만큼 여러 번 복사됩니다.기본값은 "+"입니다.

이 동작을 비활성화하는 방법이 있습니까? 커서 왼쪽( )을 생각했는데 \b, bash는 리터럴( \)의 첫 번째 문자만 고려하는 것 같습니다.

답변1

NUL첫 번째 문자 가 화면 공간을 차지하지 않도록 PS4를 설정할 수 있습니다 .

export PS4="\000 "

그러면 관련된 명령이 얼마나 깊게 중첩되어 있는지 시각화할 수 없습니다.

답변2

@DopeGhoti의 답변은 나에게 효과가 없었지만 이것은 효과가 있습니다.

PS4='\033[0D'

커서를 0자 왼쪽으로 이동하므로 기본적으로 NOOP입니다.

관련 정보