Как выполнить команду оболочки, не добавляя ее в историю?

Что сработало для меня в Gentoo linux (ядро ​​4.17.5 )решение этой проблемы заключалось в том, чтобы добавить в качестве опции для драйвера nouveau de следующее:

vram_pushbuf=1

(nouveau.vram_pushbuf=1когда nouveau вставляется в ядро ​​).

Я обнаружил это из сообщения об ошибке в конце процесса остановки. Система зависла при попытке отключить видео в качестве конечного процесса для полного отключения без этой опции для моего графического процессора nvidia.

2
19.10.2020, 19:17
1 ответ

В bash, чтобы предотвратить добавление команды в историю, поставьте перед командой пробел. Это предполагает, что у вас, как обычно, установлена ​​опция ignorespaceв HISTCONTROL. Если вы этого не сделаете, выполните следующую команду (или добавьте ее в ~/.bashrc, чтобы сделать ее постоянной):

export HISTCONTROL=ignorespace

Многие люди также хотят игнорировать повторяющиеся команды, и в этом случае используйте:

export HISTCONTROL=ignoredups:ignorespace

Если вы хотите всегда игнорировать определенные команды, используйте HISTIGNORE. Например, следующий параметр всегда игнорирует sudo poweroff, sudo shutdown, за которыми следуют любые параметры, и sudo reboot:

.
export HISTIGNORE="sudo poweroff:sudo shutdown*:sudo reboot"
2
18.03.2021, 23:08

Теги

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