Я ввожу команду. Это не удается. Я нажимаю стрелку вверх, изменяю что-то и вводю это снова ... держу это прямо там .
Он использовал для такой работы. Теперь это больше похоже на: я ввожу команду. Это не удается. Я нажимаю стрелку вверх, получаю последнюю команду, которая не сработала, вероятно, «ls» или что-то бесполезное, и я снова набираю все это вручную.
Что случилось? Так было не всегда. Но прошло довольно много времени с тех пор, как это поведение изменилось, я дам вам это. По крайней мере, несколько лет назад. Как мне вернуть здравомыслие в мою командную строку?
На мой взгляд, он все еще работает так, как вы его описали, но, возможно, вам нужно найти что-то в файле ~/.bashrc
, которое не позволяет некоторым командам появляться в истории, может быть что-то, как описано здесь: http : //blog.dhampir.no/content/avoiding-invalid-commands-in-bash-history
Он сохраняет команды в истории независимо от статуса выхода.
Проверьте значение HISTIGNORE: set | grep HISTIGNORE
Я думал, что схожу с ума, когда я специально тестировал некоторые неудачные команды, но они не появлялись в истории. Затем я понял, что у меня есть HISTIGNORE="?:??"
, который игнорирует 1 и 2 буквенные команды (я тестировал 2 буквенные команды).