Как изменить размер истории навсегда?

Размер истории по умолчанию в Ubuntu - 1000, но он слишком мал. Я хочу изменить его на 10000, поэтому я добавляю

export HISTSIZE=10000
export HISEFILESIZE=10000

к .profile и «получаю» его

source .profile

, затем запускаю

echo $HISTSIZE
echo $HISTFILESIZE

1000 отображалось для обоих, но я перезагружал свой компьютер, он стал «по умолчанию». Почему это не работает?

70
задан 6 February 2017 в 11:39

3 ответа

Как упоминается в @Michal Przybylowicz , эти файлы иногда игнорируются в Xubuntu (и Lubuntu). Если это так, вы можете вместо этого написать строки

export HISTSIZE=10000
export HISEFILESIZE=10000

- /etc/bash.bashrc .

0
ответ дан 6 February 2017 в 11:39

Из справочного руководства Bash :

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 )

0
ответ дан 6 February 2017 в 11:39

Я попробовал то же самое, только чтобы обнаружить, что хитрый Ubuntu по умолчанию устанавливает эти переменные в ~/.bashrc, который выполняется вместо ~/.profile для не входящих в систему оболочек, таких как просто открытие окна терминала. Изменение этих строк в ~/.bashrc исправило это для меня:

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
0
ответ дан 6 February 2017 в 11:39

Другие вопросы по тегам:

Похожие вопросы: