Если я нажимаю стрелки вверх или вниз на клавиатуре, а затем изменяю что-то из моей истории, это меняется навсегда. Даже если я нажму Ctrl-C, а затем попробую снова вызвать его, он все равно изменится - я потерял эту запись в своей истории.
Как я могу предотвратить это?
Ответы:
Вы хотите настройку readline:
Вы можете либо вставить его
~/.inputrc
(см. Примечание ниже), либо вставитьbind 'revert-all-at-newline on'
свой~/.bashrc
.Демо-версия:
Более подробная информация находится на странице руководства Bash :
источник
Я вхожу:
- замечательно. Теперь я не хочу входить
и может помешать ему войти в историю, поэтому помешает перезаписать ls / tmp, если я запускаю команду с пробелом:
Трудно увидеть, но если вы это знаете ...
Контролируется
ignoredups игнорирует только дублированные команды, ignoreboth игнорирует пробелы в начале строки, что полезно, чтобы скрыть в противном случае невидимые пароли.
Но, может быть, вы ищете решение, где вы заканчиваете обеими командами, неизмененной старой и новой. Моя версия bash или настроек ведет себя так, но я не знаю, что отличается от вашей.
источник