There’s been a number of times I’ve wanted to not include some commands that I type into bash from being added to
The most convenient is to start a subshell by typing in
bash again. This ensures that the commands in the subshell don’t get added to the history.
There are additional ways of achieving this as well.
Don’t log all the commands typed already in the current shell
So, I’ve typed a bunch of commands and now I realize that these shouldn’t get saved when I log out of the session. To do this I type
unset HISTFILE before I log out.
Don’t log the current command
If I just don’t want the current command to be logged into history, I can just add a
space before the command.
In case it doesn’t work, the following in
.bashrc should ensure that it does!
Don’t log the next set of commands
I log into a system via
ssh and I don’t want the commands logged. The way to do this is to open a subshell with
This ensures that the commands typed in the subshell don’t get logged at all.
This method is quite convenient as I type a bunch of commands together and I can always exit the subshell to get logging going again.
Hat tip to – How to hide your Bash Command History