bash が履歴内のコマンドをアスタリスク ('*') に置き換えるのを停止するにはどうすればよいですか?

bash が履歴内のコマンドをアスタリスク ('*') に置き換えるのを停止するにはどうすればよいですか?

*bashの履歴でいくつかのコマンドを置き換えました。例:

1094  apt-get update
1095* 
1096  dpkg -i /var/cache/apt/archives/libssl1.0.0_1.0.0h-1_amd64.deb

これを防ぐにはどうすればいいでしょうか?

答え1

Bashで説明されているようにマニュアル、履歴行の先頭に* 変更されたこれは、コマンドに移動して(たとえば、Upキーを使用して)、それを編集し、 を押さずにコマンドから移動したときに発生しますEnter。したがって、履歴行は次のようになります。

1095* 

これは通常、履歴内のコマンドに移動し、バックスペースキーを押してそこから移動した結果です。これを知っておくと、このような行が Bash 履歴に表示されるのを簡単に防ぐことができます。

ちなみに、変更されたコマンドを編集前の状態に戻すには、そのコマンドに移動してCtrl+ を_繰り返し押します。

答え2

mark-modified-linesシェルで が有効になっているようです。 で無効にしてみてください~/.inputrc:

set mark-modified-lines Off

詳細は をご覧くださいman bash

関連情報