Як я можу знайти історію команд, якщо користувач використав пробіл перед командою?


13

Чи є у нас спосіб дізнатися історію команд, якщо користувач використовує простір перед будь-якою командою в bash, тому що якщо користувач використовує простір перед будь-якою командою, він не відображатиметься в історії?


Просто цікаво, чому ви хочете бачити простори?
joshreesjones

я не хочу бачити пробіли, я хочу бачити команду, яку виконує користувач, якщо користувач використовує простір перед цією командою. Тому що зазвичай, якщо ви ставите простір перед будь-якою командою, він не буде записаний в історію оболонки.
khanthegeek

Відповіді:


14

Зараз немає можливості це дізнатися. У вас, ймовірно, є налаштування, ~/.bashrcяке навмисно приховує всі команди, передчуваючи пробіл з історії. Щоб змінити цю поведінку в майбутньому, ви можете відредагувати ~/.bashrc. Шукайте цей рядок

HISTCONTROL=ignoredups:ignorespace

і змінити його на

HISTCONTROL=ignoredups

що буде з ігнорованими?
khanthegeek

ignoredupsза замовчуванням також є. Це не дасть послідовно повторювати команди повторно записуватися в історію. Ви можете залишити його там, якщо вам подобається, або видалити його, якщо ви не хочете такої поведінки.
Sparhawk

2
@Rinzwind послідовні дублікати. Що ви запитуєте, erasedups- це правильний варіант, IIRC.
муру

2
@muru о, мені просто було цікаво. Я б реально хотів дізнатися про 2-ю машину, якщо вона коли-небудь буде виконана ;-)
Rinzwind

2
@KasiyA "Значення ignoreboth - це скорочення для простору ігнорування та ігнорування." - відman bash
муру
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.