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

存在する両方この場合、出力の最後の項目はoo2行目にあります。サイズ変更された指示のスクリーンショット(ユーザー名と最初のプロンプト行が削除されます):

スクリーンショット

いくつかの設定の問題や既知の問題がありますか?私のプロンプトには改行文字の後に書式コードが含まれていません。

$ 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_COLORSGREP_COLORS=ne

おすすめ記事