EOL 근처 'ps' 출력에 공백이 없습니다.

EOL 근처 'ps' 출력에 공백이 없습니다.

앞에 누락된 공간이 있습니다 foo.

$ ps wafux | grep foo
[....]   21742  0.0  0.0  10688  2296 pts/2    S+   23:30   0:00              \_ grep --color=autofoo
$ echo $COLUMNS 
99

이것을 다음과 비교해보세요:

$ ps wafux | grep foo
[....]   22183  0.0  0.0  10688  2276 pts/2    S+   23:40   0:00              \_ grep --color=auto foo
$ echo $COLUMNS 
100

존재하다둘 다이 경우 출력의 마지막 항목은 oo두 번째 줄에 있습니다. 크기가 조정된 지침의 스크린샷(사용자 이름과 첫 번째 프롬프트 줄이 제거됨):

스크린샷

일부 구성 문제나 알려진 문제가 있습니까? 내 프롬프트에는 개행 문자 뒤에 서식 코드가 포함되어 있지 않습니다.

$ printf '%q\n' "$PS1"
$'$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s \\[$BOLD_FORMAT\\] \\[$ERROR_FORMAT\\] $exit_code \\[$RESET_FORMAT\\] " ")\\u@\\[$BOLD_FORMAT\\]\\[$WARNING_FORMAT\\]\\h\\[$RESET_FORMAT\\]:\\[$BOLD_FORMAT\\]\\[$INFO_FORMAT\\]\\w\\[$RESET_FORMAT\\]\\[\\033]0;\\u@\\h:${PWD}\\007\\]$(__git_ps1 " (%s)")\n$ '

답변1

쉐이딩 시에만 이런 일이 발생했다면 다음과 같을 것입니다.이 grep 오류.

ne해결 방법은 다음과 같은 설정에서 사용하는 것입니다 GREP_COLORS.GREP_COLORS=ne

관련 정보