bashでやっちまったコマンドだけhistoryから削除する

高瀬 裕介 7,257views 更新:2014年10月22日

bashを使っていてコピペミスでコマンドと関係ないものを貼り付けてしまってシェルのヒストリーが大変なことになってしまったときには、history -cで全ての履歴を消すのもクールですが、bash_historyファイルをvimで開いて編集すると自分の削除したい部分だけ削除できます。

(1)変なコマンドを送ってしまった

(2)一旦ログアウトしてヒストリーをファイルに退避

(3)ログアウトしなおしてbash_historyファイルを編集

 vim ~/.bash_history

なお、vimのノーマルモードで削除したい行に移動して「dG」と入力すると以後ファイル終端までの行を全て削除できます。

(4)再度ログインしなおせば編集されたhistoryが反映されます。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません