Jak mogę znaleźć historię poleceń, jeśli użytkownik użył spacji przed poleceniem?

13

Czy mamy jakiś sposób na sprawdzenie historii poleceń, jeśli użytkownik użyje spacji przed jakimkolwiek poleceniem w bashu, ponieważ jeśli użytkownik użyje spacji przed dowolnym poleceniem, nie wyświetli się w historii?

Khanthegeek
źródło
Ciekawe, dlaczego chcesz zobaczyć te przestrzenie?
joshreesjones
nie chcę widzieć spacji chcę zobaczyć polecenie uruchamiane przez użytkownika, jeśli użytkownik używa spacji przed tym poleceniem, ponieważ normalnie, jeśli umieścisz spację przed dowolnym poleceniem, nie zostanie ono zapisane w historii powłoki.
khanthegeek

Odpowiedzi:

14

Nie ma teraz sposobu, aby się dowiedzieć. Prawdopodobnie masz ustawienie, w ~/.bashrcktórym celowo ukrywa się wszystkie polecenia poprzedzające spacją od historii. Aby zmienić to zachowanie w przyszłości, możesz edytować ~/.bashrc. Poszukaj tej linii

HISTCONTROL=ignoredups:ignorespace

i zmień na

HISTCONTROL=ignoredups
Krogulec
źródło
co stanie się z ignorowanymi wiadomościami?
khanthegeek
ignoredupsjest tam również domyślnie. Zapobiegnie to wielokrotnemu zapisywaniu kolejnych zduplikowanych poleceń w historii. Możesz go tam zostawić, jeśli chcesz, lub usunąć, jeśli nie chcesz tego zachowania.
Sparhawk
2
@ Rinzwind kolejne duplikaty. O to, o co pytasz, erasedupsjest właściwa opcja, IIRC.
muru
2
@muru och właśnie się zastanawiałem. Chciałbym naprawdę wiedzieć o 2. rm, gdyby kiedykolwiek został wykonany ;-)
Rinzwind
2
@KasiyA „Wartość ignorowania jest skrótem dla ignorowania i ignorowania”. - odman bash
muru