• ベストアンサー

historyを消す

bash_historyに残っているhistoryではなく直前に打ったコマンド(historyコマンドで表示されるコマンド郡)を消すことは可能なのでしょうか?まちがってパスを入れてしまいました。。 一時ファイルかメモリに保存されているようですが、 ご存知の方、いらっしゃいましたら宜しくお願いします。

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

  • ベストアンサー
回答No.2

【 history 】 コマンドの実行履歴を表示する http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230795/ 上記サイトによると、 ・すべて削除→ -c オプション ・特定の履歴番号のみ削除→ -d オプション とのことです。 Linuxでのコマンド履歴の最大数は、そもそも「/etc/profile」ファイル内の環境変数『HISTSIZE』によって定義されています。(全ユーザに適用される場合。) よって、コマンド履歴をセキュリティなどの観点から使用不可にしたいのであれば、上記の値を0にすればいいと思います。 もちろん、各ユーザごとに設定したいのであれば、ホームディレ内の「.bash_profile」ファイル内に、個別に環境変数を定義(export)ですね。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.3

#1です。 >不可能だと思います。 すいません。見落としてました。

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

不可能だと思います。 ただ、ヒストリに残って困ることは無いと思うのですが。 修正した物をより新しいヒストリとして残せばいいです。 たとえば、/usr/local/bin/xxxx yyyy と打とうとして、/usr/bin/xxxx yyy と打ってしまってその後に何行かヒストリに入れてしまった場合、 ctrl-P を何回か打つ、もしくは !?xxxx?:p と打ってctrl-Pで入力行に呼び出し、 修正後に行頭に、history -s を挿入、つまり history -s /usr/local/bin/xxxx yyyy と打てば、コマンドを実行せずに直近ヒストリに追加だけします。

関連する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について質問があります。 historyで確認できるコマンド履歴を 修正する方法はありますでしょうか。 history -cですべての履歴をリセットできることはわかりました。 また、/ユーザ/.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

  • コマンド履歴のhistoryの記録数

    OSはFC4です。 historyコマンドで今まで実行したコマンドが表示されますが、 デフォルトで1000件までなのをもっと増やしたいのですが、 どのファイルを編集すればよいのでしょうか

  • zshでヒストリから補完したい

    zshを使っています。 control-rで、ヒストリを検索できますが、 そうではなくて、コマンドの入力途中に、tabで補完をするように、 ヒストリのリストから補完したいです。 どなたかご存知の方教えてください。

  • コマンドプロントでlsを使えるようにする

    windowsのコマンドプロンプトもlsを使えるように使えるようにしたいのですがうまくできません。 わかる方いらっしゃいましたらどうかよろしくお願いします。 まず、私が行った方法はCドライブの直下に以下のようにbashフォルダを作成しました。(C:\bash) 次にテキストファイルを作成し拡張子を.batにしてbashフォルダ内に作成しました。(ls.bat) 上記バッチファイルの中にコマンド「dir」と書き保存しました。 最後に作成したフォルダにパスを通すために 変数名:Path 変数値:C:\bash を追加しました。 以上の工程でlsが使えるようになると思ったのですが、使えませんでした。 なぜ使えないのかわかる方教えてください。

  • teraterm上でsqlplusにログインし、ヒストリ機能を利用する

    teraterm上でsqlplusにログインし、ヒストリ機能を利用する方法を教えてください。 業務でsqlplusを利用してDBを管理する際に、Teratermを利用しています。 その時、以前のsqlplusコマンドを利用するために、ヒストリ機能を使いたいのですが、 ↑矢印コマンドを押すと^[[Aと表示され、ヒストリ機能が使用できません。 この事象を回避し、ヒストリ機能を利用することは可能でしょうか。 実施環境は下記のとおりです。 【DBサーバ】 OS:RHEL5 SHELL:bash 文字コード:Japanese_Japan.UTF8 【接続クライアントPC】 OS:WindowsXP SP3 TeratermVersion:4.65 Teratem文字コード:UTF-8 よろしくお願いします。

  • 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" と出力されます。 何か考えられる理由、及び問題を発見する方法があれば、些細なことでもいいので教えてください。よろしくお願いします。

  • Historyフォルダ

    Win XPを使用しています。 スタート>右クリック>エクスプローラー>ツール>フォルダオプション>表示(タブ)>ファイルとフォルダの表示内>すべてのファイルとフォルダを表示するにチェック この手順を踏めば、 C>Documents and Settings>アカウント名>Local Settings>History のHistoryフォルダが現れますよね? これが突如現れなくなったのですが・・・。 どうすれば現れますか? また、冒頭の方法以外で、現れたり、隠したりできるのですか? すいませんが、よろしく御願い致します。

  • Tabキー補完や↑キーのヒストリーを使いたい。

    Linux等では、Tabキーを押すことにより、パス名やファイル名の補完ができ、↑キーを押すとコマンドの履歴が表示されるのですが、Sorarisでも同様のことはできないのでしょうか? できる場合、その方法を教えて頂けないでしょうか?