Как убрать стрелку вверх для поиска по истории?

Я нахожу это полезным для выполнения из командной строки или при создании скриптов.

Скопировано с @StephenKitt

Это проверит, не работает ли служба, и выполнит перезапуск службы.

systemctl is-active --quiet <service name> || <service name> restart

там ||проверяется, не является ли возвращаемое значение из systemctl -нулем, что означает, что оно не активно, как объяснил автор.

0
22.01.2021, 09:54
2 ответа

В зависимости от ваших потребностей у вас есть следующие решения:

Если вы хотите время от времени стирать историю:

history -c

Если вы хотите навсегда отключить историю bash:

echo 'set +o history' >> ~/.bashrc

Если вы хотите скрыть только некоторые строки из вашей истории bash:

Добавить в ~/.bashrcследующую строку:

export HISTCONTROL=ignorespace

Перезагрузить.bashrc

source ~/.bashrc

Затем, если вы не хотите, чтобы команда записывалась, вам просто нужно начать эту команду с пустого места

0
18.03.2021, 22:35

Чтобы увидеть, какие клавиши привязаны кprevious-history:

bind -q previous-history

Вы получите что-то вроде

previous-history can be invoked via "\eOA", "\e[A".

Тогда для каждого из этих:

echo '"\eOA": ""' >> ~/.inputrc
echo '"\e[A": ""' >> ~/.inputrc

Запустите новый сеанс bash, и эта bind -qкоманда сообщит вам

previous-history is not bound to any keys.

Как пользователь, которому неудобно это ограничение, я бы сделал set -o viа затем используйте Esc и k / j для перехода вверх/вниз по истории

1
18.03.2021, 22:35

Теги

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