Как я могу найти историю команд, если пользователь использовал пробел перед командой?
13
Есть ли у нас какой-либо способ узнать историю команд, если пользователь использует пробел перед любой командой в bash, потому что, если пользователь использует пробел перед любой командой, она не будет отображаться в истории?
Просто любопытно, почему вы хотите увидеть эти места?
Joshreesjones
я не хочу видеть пробелы, я хочу видеть команду, которая запускается пользователем, если пользователь использует пробел перед этой командой. Обычно, если вы ставите пробел перед любой командой, она не будет записана в истории оболочки.
Хантегик
Ответы:
14
Там нет никакого способа узнать сейчас. У вас, вероятно, есть параметр, ~/.bashrcкоторый преднамеренно скрывает все команды с пробелом из истории. Чтобы изменить это поведение в будущем, вы можете редактировать ~/.bashrc. Ищите эту строку
ignoredupsтам тоже по умолчанию. Это предотвратит повторную запись последовательных повторяющихся команд в историю. Вы можете оставить его там, если хотите, или удалить его, если не хотите такого поведения.
Sparhawk
2
@Rinzwind последовательных дубликатов. Для того, что вы спрашиваете, erasedupsэто правильный вариант, IIRC.
Муру
2
@ Муру, о, мне просто интересно. Я бы хотел узнать о 2-м рм, если он когда-нибудь будет казнен ;-)
Rinzwind
2
@KasiyA "Значение ignoreboth - это сокращение от ignorespace и ignoredups." - отman bash
Ответы:
Там нет никакого способа узнать сейчас. У вас, вероятно, есть параметр,
~/.bashrc
который преднамеренно скрывает все команды с пробелом из истории. Чтобы изменить это поведение в будущем, вы можете редактировать~/.bashrc
. Ищите эту строкуи изменить его на
источник
ignoredups
там тоже по умолчанию. Это предотвратит повторную запись последовательных повторяющихся команд в историю. Вы можете оставить его там, если хотите, или удалить его, если не хотите такого поведения.erasedups
это правильный вариант, IIRC.man bash