#navi(../)
* 入力したコマンドをhistoryの履歴から除外する方法 [#w8ecbd0e]
端末に入力し実行したコマンドを一時的にhistoryコマンドで確認できる履歴から除外する方法を以下に記します。~
本資料は、bashを使用して動作確認を行いました。
 sakura@ubuntu:~$ LANG=C bash --version
 GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)
 <snip>

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事 [#e19bf960]
-[[historyの履歴を削除する>逆引きUNIXコマンド/historyの履歴を削除する]]
-[[特定のコマンドの履歴をhistoryから除外する方法>Linux環境設定/特定のコマンドの履歴をhistoryから除外する方法]]
-[[特定番号のhistoryを削除する方法>逆引きUNIXコマンド/特定番号のhistoryを削除する方法]]
-[[以前実行したコマンドの履歴を確認したい・historyコマンド>逆引きUNIXコマンド/以前実行したコマンドの履歴を確認したい]]
-[[同一コマンド続けて実行した時にhistoryの履歴が1つだけになる方法>Linux環境設定/同一コマンド続けて実行した時にhistoryの履歴が1つだけになる方法]]
-[[HISTOCONTROLのignorespace,ignoredupsを一緒に有効にする方法>Linux環境設定/HISTOCONTROLのignorespace,ignoredupsを一緒に有効にする方法]]
-[[historyの履歴に重複するコマンド履歴を保存しない方法>Linux環境設定/historyの履歴に重複するコマンド履歴を保存しない方法]]
-[[historyの履歴を管理する環境変数HISTCONTROL,HISTIGNOREの記事>Linux環境設定/historyの履歴を管理する環境変数HISTCONTROL,HISTIGNOREの記事]]
-[[historyで確認できるコマンド履歴に日時を追加する方法>Linux環境設定/historyで確認できるコマンド履歴に日時を追加する方法]]

* HISTCONTROL=ignorespace について [#n9f451f3]
環境変数 ''HISTCONTROL'' に ''ignorespace'' を指定することにより、端末からコマンドを実行するとき、~
先頭にスペースを入力することにより履歴対象外となります。

 export HISTCONTROL=ignorespace

* HISTCONTROL=ignorespace 試してみる [#h9b15d93]
以下に 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に追記すればよいでしょう。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS