Z bash
instrukcji:
history-size
(nieoprawny)
Ustaw maksymalną liczbę pozycji historii zapisanych na liście historii. Jeśli ustawione na zero, wszystkie istniejące wpisy historii zostaną usunięte i żadne nowe wpisy nie zostaną zapisane. Jeśli ustawiona na wartość mniejszą od zera, liczba wpisów historii nie jest ograniczona. Domyślnie liczba wpisów historii jest ustawiona na wartość HISTSIZE
zmiennej powłoki. W przypadku próby ustawienia history-size
wartości nienumerycznej maksymalna liczba wpisów historii zostanie ustawiona na 500.
Więc jeśli ustawisz HISTSIZE
, nie należy ustawiać history-size
w .inputrc
. Biblioteka readline (dla której .inputrc
jest to konfiguracja) nie dba o to, co ustawiłeś HISTFILESIZE
. HISTFILESIZE
jest wielkością, do której plik historii ( $HISTFILE
) jest obcinany, gdy bash
sesja powłoki kończy działanie (przez bash
, a nie przez bibliotekę readline).
Zgodnie z pytaniem „ Czy istnieje sposób, aby ustawić rozmiar listy historii w bash na więcej niż 5000 wierszy? ”, history-size
Ustawienie biblioteki readline wydaje się zastępować HISTSIZE
ustawienie w powłoce, jeśli oba są ustawione.
Opcja nocaseglob
powłoki nie jest taka sama jak completion-ignore-case
ustawienie w .inputrc
. Opcja powłoki dotyczy zachowania globowania nazw plików, podczas gdy ustawienie readline ma związek z uzupełnianiem nazw plików (po naciśnięciu Tabw wierszu poleceń).
Te .inputrc
ustawienia mają wpływ na wszystkie programy, które używa biblioteki readline, nie tylko bash
.
bash
można uruchomić bez obsługi readline przez wywołanie go z --noediting
flagą.
Należy zauważyć, że zarówno HISTSIZE
i HISTFILESIZE
są zmienne powłoki , a nie zmiennych, a więc nie muszą być wywożone.