2

上矢印キーを使用して bash のコマンド履歴をスクロールすると、常にではありませんが、コマンドの最初の 3 文字が本質的にスタックしてしまうことがよくあります。

たとえば、次のコマンドを (この順序で) 入力します。

>whoami
>pwd
>ls -la

今、私は一度ヒットして取得します:

>ls -la

もう一度叩いてゲット

>ls pwd

私はそれを三回打って得る

>ls whoami

その後、数回叩くと、

>ls ls -la

そして、私がずっと下に行くと、私はただ得ます

>ls

ここでEnterキーを押すと、そこに何もないかのように動作します(余分なlsではなく)

これを引き起こしている可能性があります/どこを見ればよいですか? 私はまだほとんどが Linux 初心者です。

4

1 に答える 1

2

これを理解しました。問題は、PS1 プロンプトの \n の位置にありました。

悪いバージョン:

export PS1="\n\e[0;33m[\!]\e[m\e[0;32m[\A \w]\n\e[m>

良いバージョン:

export PS1="\n\e[0;33m[\!]\e[m\e[0;32m[\A \w]\e[m\n>
于 2013-07-03T18:05:56.960 に答える