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


13

Есть ли у нас какой-либо способ узнать историю команд, если пользователь использует пробел перед любой командой в bash, потому что, если пользователь использует пробел перед любой командой, она не будет отображаться в истории?


Просто любопытно, почему вы хотите увидеть эти места?
Joshreesjones

я не хочу видеть пробелы, я хочу видеть команду, которая запускается пользователем, если пользователь использует пробел перед этой командой. Обычно, если вы ставите пробел перед любой командой, она не будет записана в истории оболочки.
Хантегик

Ответы:


14

Там нет никакого способа узнать сейчас. У вас, вероятно, есть параметр, ~/.bashrcкоторый преднамеренно скрывает все команды с пробелом из истории. Чтобы изменить это поведение в будущем, вы можете редактировать ~/.bashrc. Ищите эту строку

HISTCONTROL=ignoredups:ignorespace

и изменить его на

HISTCONTROL=ignoredups

что будет с ignoredups?
khanthegeek

ignoredupsтам тоже по умолчанию. Это предотвратит повторную запись последовательных повторяющихся команд в историю. Вы можете оставить его там, если хотите, или удалить его, если не хотите такого поведения.
Sparhawk

2
@Rinzwind последовательных дубликатов. Для того, что вы спрашиваете, erasedupsэто правильный вариант, IIRC.
Муру

2
@ Муру, о, мне просто интересно. Я бы хотел узнать о 2-м рм, если он когда-нибудь будет казнен ;-)
Rinzwind

2
@KasiyA "Значение ignoreboth - это сокращение от ignorespace и ignoredups." - отman bash
Муру
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.