Bash не запоминает программы с нулевым статусом выхода в истории

Я ввожу команду. Это не удается. Я нажимаю стрелку вверх, изменяю что-то и вводю это снова ... держу это прямо там .

Он использовал для такой работы. Теперь это больше похоже на: я ввожу команду. Это не удается. Я нажимаю стрелку вверх, получаю последнюю команду, которая не сработала, вероятно, «ls» или что-то бесполезное, и я снова набираю все это вручную.

Что случилось? Так было не всегда. Но прошло довольно много времени с тех пор, как это поведение изменилось, я дам вам это. По крайней мере, несколько лет назад. Как мне вернуть здравомыслие в мою командную строку?

3
задан 7 December 2012 в 20:50

2 ответа

На мой взгляд, он все еще работает так, как вы его описали, но, возможно, вам нужно найти что-то в файле ~/.bashrc, которое не позволяет некоторым командам появляться в истории, может быть что-то, как описано здесь: http : //blog.dhampir.no/content/avoiding-invalid-commands-in-bash-history

0
ответ дан 7 December 2012 в 20:50

Он сохраняет команды в истории независимо от статуса выхода.

Проверьте значение HISTIGNORE: set | grep HISTIGNORE

Я думал, что схожу с ума, когда я специально тестировал некоторые неудачные команды, но они не появлялись в истории. Затем я понял, что у меня есть HISTIGNORE="?:??", который игнорирует 1 и 2 буквенные команды (я тестировал 2 буквенные команды).

0
ответ дан 7 December 2012 в 20:50

Другие вопросы по тегам:

Похожие вопросы: