GNU/Linux >> Linux の 問題 >  >> Linux

コマンドが長くなりすぎると、コマンドライン自体が上書きされます

別のコマンドの実行中に Putty ウィンドウのサイズを変更すると、bash がウィンドウのサイズが変更されたことを示すシグナルを受信しないため、この動作が見られました。

これが追加の問題である場合:

shopt -s checkwinsize


Ctrl を押してみてください + L . (または Alt かもしれません + L - 何か + L とにかく。) 私の記憶が正しければ、これはコードを再実行して端末のサイズを把握し、それに応じて調整します。


私はこれを自分で解決しました。

PS1 のコマンド プロンプトで色をエスケープしただけです:

LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "

問題は、カラー リテラルが括弧で囲まれていないことです。それらの周りにエスケープされた括弧を配置すると、問題が完全に修正されます:

LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "

これがお役に立てば幸いです。


試してみてください:

eval $(resize)

ََََََََََ


Linux
  1. Bashビルトインコマンドの個々のマニュアルページを取得しますか?

  2. 複数のコマンドを同じ行に出力するための 3 つのトリック

  3. rm、cp、mv コマンドの引数リストが長すぎるというエラー

  1. コンテナー自体から Docker Linux コンテナー情報を取得するにはどうすればよいですか?

  2. `less` または `more` を使用してファイルを読み取る場合、コンテンツをカラーで取得するにはどうすればよいですか?

  3. 画面のロックが解除されるたびにUbuntuにプログラムを自動的に実行させるにはどうすればよいですか?

  1. 「jobs:NotFound」というエラーメッセージが表示されるのはいつですか。

  2. Lsコマンドの結果の補足を取得しますか?

  3. ps:コマンド全体が長すぎます