ustawiłem export HISTSIZE=99999999999999
ale czy to najlepszy sposób? Nie wiem, czy może wystąpić przepełnienie. Szukam sprawdzonego, niezawodnego sposobu na usunięcie ograniczeń historii poleceń.
ustawiłem export HISTSIZE=99999999999999
ale czy to najlepszy sposób? Nie wiem, czy może wystąpić przepełnienie. Szukam sprawdzonego, niezawodnego sposobu na usunięcie ograniczeń historii poleceń.
Odpowiedzi:
w rzeczy samej nie (dobrze) udokumentowane i przypuszczam, że 99% użytkowników bash na tej planowanej ustawi HISTSIZE na bardzo dużą liczbę.
W historii GNU bash jest obsługiwana przez potężną bibliotekę readline. Biblioteka ma możliwość ograniczenia rozmiaru historii („stłumić” w żargonie readline) lub nie, a bash po prostu ustawia historię readline na stłumioną / niestłumioną. Jeśli zajrzysz do np. GNU bash wersja 4.2, plik variables.c, linia 4443, funkcja void sv_histsize (char *) znajdziesz ten komentarz (i całą duszną / niestabilną funkcję w następującej funkcji):
/ * Co zrobić po zmianie zmiennych HISTSIZE lub HISTFILESIZE.
Jeśli istnieje wartość tego HISTSIZE (i jest to wartość liczbowa), to stłumienie Historia. W przeciwnym razie, jeśli nie ma wartości dla tej zmiennej,
niezmieniona historia. Nazwa to HISTFILESIZE, a jej wartość to
numeryczny, skróć plik historii, aby nie zawierał więcej niż wiele
kwestia. * /
To powinno załatwić sprawę:
export HISTSIZE=""
A także to (jeśli czujesz się wyzywający):
export HISTSIZE="GOTCHA"
Mam nadzieję że to pomoże.