Я нахожу это полезным для выполнения из командной строки или при создании скриптов.
Скопировано с @StephenKitt
Это проверит, не работает ли служба, и выполнит перезапуск службы.
systemctl is-active --quiet <service name> || <service name> restart
там ||
проверяется, не является ли возвращаемое значение из systemctl -нулем, что означает, что оно не активно, как объяснил автор.
В зависимости от ваших потребностей у вас есть следующие решения:
Если вы хотите время от времени стирать историю:
history -c
Если вы хотите навсегда отключить историю bash:
echo 'set +o history' >> ~/.bashrc
Если вы хотите скрыть только некоторые строки из вашей истории bash:
Добавить в ~/.bashrc
следующую строку:
export HISTCONTROL=ignorespace
Перезагрузить.bashrc
source ~/.bashrc
Затем, если вы не хотите, чтобы команда записывалась, вам просто нужно начать эту команду с пустого места
Чтобы увидеть, какие клавиши привязаны к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 для перехода вверх/вниз по истории