楽しみのためにプロンプトにシェルスクリプトを少し追加しました。プロンプト項目の色をランダムに交互にします。しばらくすると灰色の画面が退屈になるので、私はそれを純粋にやりました。以下は、.bash-profileのプロンプトです。
function next_hue
{
color1=$((31 + (++color % 7))) # set 31 to 30 for dark on light
color1=$((31 + (++color % 7)))
PS1="\n\e[0:${color}m[\W]\n\e[0:${color}m[\u]-> $reset" # set 1 to 0 for dark on light
}
これにより、プロンプトの色が変わります。わーい!
問題は、シェルが「スタック」する場合があることです。たとえば、シェルは通常次のようになります。
directory
[username]->
最近docker run
コマンドを実行し、履歴に上矢印を押すと、 `docker runがスタックし、これで終わります:
directory
[username]->docker run
新しいコマンドを追加すると、次のようにスタックされdocker run
ます:
directory
[username]->docker runcd /some/path
ctrl-c
または他のそのようなオプションを使用する必要があり、docker-run
すべて入力しない限り、コマンドを再度使用することはできません。このエラーの原因は何ですか?私は自分のプロンプトをかなり見ましたが、大丈夫だと思いますが、そもそも理解するのは混乱していました。
私はそれがあなたのプロンプトに関連するとは思わない。コマンド履歴をいじって〜/ .inputrcに奇妙な何かがある可能性が高いです。
—
jmhindle
next_hue
から電話しますか?