I enter:
ls /tmp
- wonderful. Now I wan't to enter
ls /temp
and can prevent it to enter the history, therefore prevent it to overwrite ls /tmp, if I start the command with a blank:
ls /temp
It's hard to see, but if you know it ...
It is controlled by
export HISTCONTROL=ignoredups
export HISTCONTROL=ignoreboth
ignoredups only ignores duplicated commands, ignoreboth ignores spaces at the beginning of line, which is useful, to hide otherwise unhidden passwords.
But maybe you're out for a solution, where you end with both commands, the unmodified old one, and the new one. My version of bash or settings behave like this, but I don't know, what's different to yours.
Related to https://superuser.com/questions/1131241/bash-history-editing-unwanted
– Gray -- SO stop being evil – 2019-10-15T18:39:13.0733I love the title of this question. You can actually alter history and you're complaining? What is wrong with you?! – Daniel Beck – 2011-06-25T22:24:02.647
@Daniel: Lol, yeah... I mean, it's as if I'm changing my past. Clearly nonsensical, and it gets ridiculously annoying after a while. :\ – user541686 – 2011-06-25T22:25:51.513
Btw, if you use history-search-xxx instead, the behavior's different. Maybe that's something for you?
– Daniel Beck – 2011-06-25T22:29:45.920@Daniel: That's indeed useful -- thanks a lot. But still, I'd like to know the answer to this question, because sometimes the commands don't look so much like each other, and that doesn't work. – user541686 – 2011-06-25T22:34:20.183
history-search with an empty prompt works just like regular history prev/next, i.e. displaying all entries. – Daniel Beck – 2011-06-25T22:35:33.887
@Daniel: That's a way to bypass the problem, but it's not really a solution -- I've bound the two searches to different commands, and I don't want either of them to change my history. – user541686 – 2011-06-25T22:36:48.200