Bash レコードから最後の N 行を削除します。

Bash レコードから最後の N 行を削除します。

誤ってファイルをシェルに貼り付けると、bash レコードに見苦しくて意味のない項目がたくさん残ります。これらのアイテムを削除するためのきちんとした方法はありますか?明らかに、シェルを閉じて.bash_historyファイルを手動で編集できますが、現在のシェルの履歴を変更するために使用できるAPIの種類がありますか?

ベストアンサー1

コマンドプロンプトのこの行が役に立ちます。

for i in {1..N}; do history -d START_NUM; done

ここで、START_NUM は履歴項目の開始位置です。 N は削除するアイテムの数です。

前任者:for i in {1..50}; do history -d 1030; done

おすすめ記事