.bash_history: Czy zawsze rejestruje każde polecenie, które kiedykolwiek wykonałem?
Chciałbym mieć możliwość przeglądania historii moich poleceń (do początku użytkownika).
Czy jest jakaś gwarancja, że .bash_history będzie nadal dodawane?
Jeśli istnieje limit, w którym plik zacznie się obcinać (miejmy nadzieję, że od początku), czy istnieje sposób na usunięcie tego ograniczenia?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Aby odpowiedzieć bezpośrednio na pytania:
Nie, nie ma gwarancji, ponieważ historia może być wyłączona, niektóre polecenia mogą nie być przechowywane (np. Zaczynając od białych znaków) i może istnieć ograniczenie rozmiaru historii.
Odnośnie ograniczenia rozmiaru historii: jeśli wyłączysz i :
nie pozwolisz powłoce na obcięcie twojego pliku historii. Jeśli jednak masz instancję powłoki działającą na tych dwóch zmiennych, spowoduje ona obcięcie historii przy wyjściu, więc rozwiązanie jest raczej kruche. W przypadku, gdy absolutnie musisz zachować długoterminową historię powłoki, nie powinieneś polegać na powłoce i regularnie kopiować pliki (na przykład używając zadania cron) do bezpiecznej lokalizacji.
Obcięcie historii zawsze powoduje najpierw usunięcie najstarszych rekordów, jak wskazano w powyższym fragmencie strony podręcznika.
Anonimowy użytkownik
Potwierdzenie od:
Maksymalna liczba wierszy zawartych w pliku historii. Gdy tej zmiennej zostanie przypisana wartość, plik historii jest w razie potrzeby obcinany, usuwając większość
stare rekordy zawierają nie więcej niż tę liczbę wierszy. Wartość domyślna to 500. Plik historii jest również obcinany do tego rozmiaru po zapisaniu kiedy
wyjść z interaktywnej powłoki.
Anonimowy użytkownik
Potwierdzenie od:
Więcej informacji na temat tych poleceń można znaleźć tutaj:
zapisz historię bash w wielu oknach terminala
https://unix.stackexchange.com ... 55135
Anonimowy użytkownik
Potwierdzenie od:
Okazuje się też, że kiedy wylogowuję się ze wszystkich muszelek, ostatnia jest tą, która jest zapisywana z powrotem do pliku (czyli widoczna, gdy zaczynam pracę następnego dnia). Domyślam się, że bash zachowuje historię w pamięci, a następnie zrzuca ją do pliku przy wyjściu, przynajmniej takie jest moje przypuszczenie na podstawie tego, co widzę.
Anonimowy użytkownik
Potwierdzenie od:
możesz uniknąć innych instancji powłoki, aby zmienić HISTSIZE, HISTFILESIZE, ...
ustawiając na nich flagę readonly w/etc/profile.