%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B%E3%81%AE%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
*
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
。