• ベストアンサー

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% (4901/10362)
回答No.3

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

  • notnot
  • ベストアンサー率47% (4901/10362)
回答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