このエントリーをはてなブックマークに追加


入力したコマンドをhistoryの履歴から除外する方法

端末に入力し実行したコマンドを一時的にhistoryコマンドで確認できる履歴から除外する方法を以下に記します。
本資料は、bashを使用して動作確認を行いました。

sakura@ubuntu:~$ LANG=C bash --version
GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)
<snip>

関連記事

HISTCONTROL=ignorespace について

環境変数 HISTCONTROLignorespace を指定することにより、端末からコマンドを実行するとき、
先頭にスペースを入力することにより履歴対象外となります。

export HISTCONTROL=ignorespace

HISTCONTROL=ignorespace 試してみる

以下に HISTCONTROL=ignorespace を設定し試してみます。

  1. history -c により履歴を削除します。
    sakura@ubuntu:~$ history -c
  2. historyコマンドを実行すると、historyが履歴の保存されていることが確認できます。
    sakura@ubuntu:~$ history
        1  history
  3. export HISTCONTROL=ignorespace を実行し再度historyコマンドを実行します。
    &color(red){前回と違うのはhistoryコマンドの先頭にスペースを入力しhistoryコマンドを実行しています。);
    最後に実行したスペースを含むhistoryコマンドが履歴の対象外になっていることが確認できます。
    sakura@ubuntu:~$ export HISTCONTROL=ignorespace
    sakura@ubuntu:~$  history
        1  history
        2  export HISTCONTROL=ignorespace

以上、コマンドの先頭にスペースを入れることによりhistoryの履歴の対象外にする設定方法でした。
常にこの設定を有効にしたい場合は、.bashrcや.bash_profileに追記すればよいでしょう。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:29:48