同じ端末からすぐに削除したい場合は、〜/ .bashrcファイルに次を追加する必要があります。
PROMPT_COMMAND='history -a'
ターミナルを再起動します。
.bashrcファイルのどこにでも追加できます。以下のように、他の履歴関連のものとともに追加しました。
通常、bashセッション中、実行されたコマンドは、セッションが終了するまで.bash_historyに書き込まれません。したがってPROMPT_COMMAND='history -a'
、コマンドを.bash_historyに入力します。
これで、コマンドに間違いやエラーを犯し、それを削除したいときはいつでも、次を実行するだけです
sed -i '$d' ~/.bash_history
多田は削除されます。
それをよりシンプルにするために、よりシンプルなものにエイリアスして、次のように使用できます。
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
したがって、実行するrh
と、最後に実行されたコマンドが履歴から削除されます。
上記は一時的なエイリアシングであり、セッションの間のみ持続します。永続的または永続的に追加するには
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
.bashrcへ
注意
両側にスペースがあってはいけません =
エイリアスにしたくない場合は、次のこともできます
コンマ名rh
を作成して、/bin
ディレクトリに配置します。
ファイルを開いてrh
次のコードを貼り付け、保存して閉じます:
sed -i '$d' ~/.bash_history
作成しrh
、実行し、それを置く/bin
ディレクトリ:
chmod + x rh
sudo cp rh / bin
rh
コマンドを使用して、履歴から最近のコマンドを削除します。