Размер истории по умолчанию в Ubuntu - 1000, но он слишком мал. Я хочу изменить его на 10000, поэтому я добавляю
export HISTSIZE=10000
export HISEFILESIZE=10000
к .profile
и «получаю» его
source .profile
, затем запускаю
echo $HISTSIZE
echo $HISTFILESIZE
1000 отображалось для обоих, но я перезагружал свой компьютер, он стал «по умолчанию». Почему это не работает?
Как упоминается в @Michal Przybylowicz , эти файлы иногда игнорируются в Xubuntu (и Lubuntu). Если это так, вы можете вместо этого написать строки
blockquote>export HISTSIZE=10000 export HISEFILESIZE=10000
-
/etc/bash.bashrc
.
HISTSIZE
The maximum number of commands to remember on the history list.
If the value is 0,
**commands are not saved** in the history list.
Numeric values less than zero result in
every command being saved on the history list (there is no limit).
Итак, для бесконечного списка истории , сделайте:
HISTSIZE = (некоторое число меньше 0 )
HISTFILESIZE
The maximum number of lines contained in the history file.
When this variable is assigned a value,
the history file is truncated, if necessary,
to contain no more than that number of lines
by removing the oldest entries.
The history file is also truncated to this size after
writing it when a shell exits.
If the value is 0,
**the history file is truncated to zero size.**
Non-numeric values and numeric values less than zero
inhibit truncation.
Итак, для бесконечного .bash_history
файла истории , сделайте: [ 117]
HISTFILESIZE = (некоторое число меньше 0 )
Я попробовал то же самое, только чтобы обнаружить, что хитрый Ubuntu по умолчанию устанавливает эти переменные в ~/.bashrc
, который выполняется вместо ~/.profile
для не входящих в систему оболочек, таких как просто открытие окна терминала. Изменение этих строк в ~/.bashrc
исправило это для меня:
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000