前に欠けているスペースがあります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
2行目にあります。サイズ変更された指示のスクリーンショット(ユーザー名と最初のプロンプト行が削除されます):
いくつかの設定の問題や既知の問題がありますか?私のプロンプトには改行文字の後に書式コードが含まれていません。
$ 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