入力したコマンドをhistoryの履歴から除外する方法 †
端末に入力し実行したコマンドを一時的にhistoryコマンドで確認できる履歴から除外する方法を以下に記します。
本資料は、bashを使用して動作確認を行いました。
sakura@ubuntu:~$ LANG=C bash --version
GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)
<snip>
関連記事 †
HISTCONTROL=ignorespace について †
環境変数 HISTCONTROL に ignorespace を指定することにより、端末からコマンドを実行するとき、
先頭にスペースを入力することにより履歴対象外となります。
export HISTCONTROL=ignorespace
HISTCONTROL=ignorespace 試してみる †
以下に HISTCONTROL=ignorespace を設定し試してみます。
- history -c により履歴を削除します。
sakura@ubuntu:~$ history -c
- historyコマンドを実行すると、historyが履歴の保存されていることが確認できます。
sakura@ubuntu:~$ history
1 history
- 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に追記すればよいでしょう。