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
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
Odpowiedzi:
Nie ma teraz sposobu, aby się dowiedzieć. Prawdopodobnie masz ustawienie, w
~/.bashrc
któ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 liniii zmień na
źródło
ignoredups
jest 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.erasedups
jest właściwa opcja, IIRC.man bash