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

関連情報