Как удалить все записи, содержащие определенную строку, из команды истории в BASH?

Установите последний linux-imageпакет с соответствующимlinux-headers:

Используйте:apt-cache search linux-imageдля получения доступного пакета linux-image, например:

apt-get update
apt-get install linux-image-4.12.0-kali1-amd64
apt-get install linux-headers-4.12.0-kali1-amd64
reboot
apt install dkms sysdig
modprobe sysdig-probe
0
13.12.2019, 16:33
1 ответ

вы можете использовать sedдля удаления записей из .bash_history.
Но поскольку это пароль, чтобы избежать повторного ввода пароля в CLI, я бы посоветовал вам отредактировать файл .bashrcи убедиться, что строка с HISTCONTROLустановлена ​​​​на ignorebothили ignorespace. Это позволит вам вводить команды в bashи не помещать их в историю, если они начинаются с пробела:

promtpt:$ sed -i '/abcabc/d' /home/user/.bash_history

Обратите внимание на пробел между $и командой, после этого строка будет игнорироваться в истории bash.

-i:означает встроенное редактирование файла.
dв конце означает удаление строки, содержащей выражение между /.

Это решение работает только в Linux GNU sed.

0
28.01.2020, 03:05

Теги

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