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?


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.