ついに夏本番!さぁ、家族でキャンプに行くぞ! >>

bashのhistoryについて質問があります。

historyで確認できるコマンド履歴を
修正する方法はありますでしょうか。

history -cですべての履歴をリセットできることはわかりました。
また、/ユーザ/.bash_history に履歴の記録がされていることも確認できました。
ただ、この履歴自体を修正する方法がわかりません。
具体的には、過去に誤って入力したコマンド(タイプミス)等を削除したいと考えています。

識者の皆さん、よろしくお願いいたします。

A 回答 (1件)

bashのオンラインマニュアル(man bash)を見ればすぐ分かる事ですが、「history -d offset」で消せます。


offsetは、historyでコマンド履歴を表示させた時に左側に表示される番号の事です。

もしくは、~/.bash_historyを直接編集して、その後「history -r」を実行して編集後のコマンド履歴を読み込むようにするとか。
上記の場合で、~/.bash_historyを直接編集するまでのコマンド履歴を残して残しておきたい場合、「history -w」を実行して~/.bash_historyにそれまでのコマンド履歴を書き出してから行えばいいです。
    • good
    • 0
この回答へのお礼

ご連絡遅くなりまして申し訳ございません。

上記回答によって、疑問点が解決されました。
どうもありがとうございます。
おかげさまできれいな”history”ができました。

Leanさんのような知識を持てるよう、勉強していこう
と考えていますので、どうぞよろしくお願いします。

お礼日時:2005/04/25 18:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qコマンド履歴が~/.bash_historyに保存されない

通常、コマンド履歴は~/.bash_historyに保存されるはずだと思っていましたが保存されていないようです、原因がわかりません。
助けて頂けませんでしょうか
[root@localhost sub]# su - hoge
[hoge@localhost ~]$ ls
Desktop i
a testdir
ec.txt
[hoge@localhost ~]$ tail ~/.bash_history
set|grep abc
abc=`date`
set|grep abc
echo $abc
abc=1
echo $abc
abc=$(date)
echo $abc
alias
exit

Aベストアンサー

man bash
して".bash_history"で検索。

あるいは、「.bash_history タイミング」などで検索。
http://www.google.co.jp/search?hl=ja&q=.bash_history+%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja&aq=f&oq=
11/06 0:03現在、3番目の「Ubuntu日本語フォーラム / コマンドの履歴って、」ってリンク先に答え書かれてますが。
というか、bashのmanにも書いてありますけど。

# 2ちゃんねるあたりだとそろそろ罵倒が始まる頃でしょうか?
# クローズしている過去の質問もあるようですので、全く見ていないワケではなさそうですが。


人気Q&Aランキング

おすすめ情報