• ベストアンサー

bash historyの修正

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

  • vt100
  • お礼率100% (4/4)

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

bashのオンラインマニュアル(man bash)を見ればすぐ分かる事ですが、「history -d offset」で消せます。 offsetは、historyでコマンド履歴を表示させた時に左側に表示される番号の事です。 もしくは、~/.bash_historyを直接編集して、その後「history -r」を実行して編集後のコマンド履歴を読み込むようにするとか。 上記の場合で、~/.bash_historyを直接編集するまでのコマンド履歴を残して残しておきたい場合、「history -w」を実行して~/.bash_historyにそれまでのコマンド履歴を書き出してから行えばいいです。

vt100
質問者

お礼

ご連絡遅くなりまして申し訳ございません。 上記回答によって、疑問点が解決されました。 どうもありがとうございます。 おかげさまできれいな”history”ができました。 Leanさんのような知識を持てるよう、勉強していこう と考えていますので、どうぞよろしくお願いします。

関連するQ&A

  • .bash_historyについて

    .bash_historyファイルがホームディレクトリと、ルート直下に有ります。 ホームディレクトリの.bash_historyは各ユーザのコマンド履歴だと理解できるのですが、ルート直下の.bash_history(所有者はroot) は誰のコマンド履歴でしょうか? /root/.bash_historyもあるのでrootのコマンド履歴が2カ所あるというのも理解できないです。 [root@localhost ~]# locate .bash_history /home/hoge/.bash_history /home/abc/.bash_history /.bash_history /root/.bash_history

  • コマンド履歴が~/.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

  • .sh_historyについて

    .sh_historyには、実行されたコマンドやシェルが記録されると思いますが、 履歴はどれくらいまで残るものなのでしょうか?

  • 履歴について。

    履歴についてですが、 コンソール上では、 linux(bash)では、 ユーザごとに、 .bash_historyに履歴が残りますが、 リモートアクセスでの操作だと、 ユーザが同じでもアクセス先が違うと、 履歴が分かれているようですが、 (残っていません。) ファイルも違うのでしょうか。 また、ファイルはどこにあるのでしょうか。 履歴や足跡や操作を監視することは可能でしょうか。 history、secure.log(ssh)、lastcomm以外に、 監視や制限をする方法はあるでしょうか。

  • ショートカットキーを修正したいです

    Word 2013です。 5つのショートカットキーを自分で作成してあります。 ショートカットキーを作成したコマンドは、5つとも、「キーボードのユーザー設定」の「コマンド」欄にデフォルトであるものばかりです。マクロを組んだものはありません。 (1) この5つのショートカットキーを修正するにはどうしたらいいでしょうか。 (2) ショートカットキーを登録したのが少し前のことで、どれを使って登録したのか覚えていません。 どのコマンドがショートカットキーを登録したコマンドなのかを知る簡単な方法がないでしょうか。「キーボードのユーザー設定」の「コマンド」欄でカーソルを動かして1つずつ確認するしかないのでしょうか。

  • Doxygenでの更新履歴(@history?)

    Doxygenでのソースの更新履歴を記述するのに@historyを使うと聞いたのですが、具体的な記述方法がわかりません。 実際にDoxygenをインストールして試せば済む話ですが、 諸事情がありできません。 具体的なソースへの指定の方法を教えてください。 よろしくお願いします。

  • FreeBSDのtcshみたいなヒストリ機能

    シェルのヒストリ機能についてなのですが、 「!gr」では、具体的に何が実行されるのかよくわからなくて 不安になることがありまして・・・ FreeBSDのシェル、tcshのヒストリー機能を・・・ たとえば、「gr」と打ち込んで「↑」キーを押すと、 ヒストリ内の先頭が「gr」で始まる履歴が順番に表示されるようなことを、 RedHat上で実現する方法ってないでしょうか? /bin/tcsh を使えば同じようになる?と思ったのですが、 残念ながら、そうはいかないようで・・・

  • bash: dkpg: コマンドが見つかりません

    debian squeezeを使っています。 ルートの権限で、 dkpg -i ./home/user/.gnome2/epiphany/downloads/google-chrome-stable_current_i386.deb を実行しましたが、 bash: dkpg: コマンドが見つかりません が表示されました。 対処方法をお教えください。

  • 「bash:ipconfig:command not found」と表示される

    Linux初心者です。 rootユーザーでコマンドipconfigと入力すると 「bash:ipconfig:command not found」と表示されます。 どなたか解決方法教えてください。

  • zshのコマンド履歴がヒストリファイルに保存されません。

    zshのコマンド履歴がヒストリファイルに保存されません。 環境はWindows7のcygwinで、.zshrcに -------------------- HISTFILE=$HOME/.zsh/.zsh_history HISTSIZE=100000 SAVEHIST=100000 setopt extended_history -------------------- と書いていますが、zsh(cygwin)を終了しても ~/.zsh/.zsh_history に履歴が保存されなくて困っています。 zsh上で "echo $HISTFILE"と入力しても、"/cygdrive/d/home/.zsh/.zsh_history" と出力されます。 何か考えられる理由、及び問題を発見する方法があれば、些細なことでもいいので教えてください。よろしくお願いします。