Hack 59. Force history not to remember a particular command using HISTCONTROL

by Ramesh

When you execute a command, you can instruct history to ignore the command by setting HISTCONTROL to ignorespace AND typing a space in front of the command as shown below. I can see lot of junior sysadmins getting excited about this, as they can hide a command from the history.

It is good to understand how ignorespace works. But, as a best practice, don’t hide purposefully anything from history.

  1. # export HISTCONTROL=ignorespace
  2.  
  3. # ls –ltr
  4.  
  5. # pwd
  6.  
  7. # service httpd stop
  8.  
  9. [Note: There is a space at the beginning of service, to ignore this command from history]
  10.  
  11. # history | tail -3
  12. 67 ls ltr
  13. 68 pwd
  14. 69 history | tail -3