Как включить историю команд bash?


13

Я использую оболочку bash на SUSE Linux Enterprise 10 sp1.

История bash была отключена кем-то. Это означает, что я не могу получить предыдущую команду, нажав клавишу ВВЕРХ. Я хочу включить историю команд.

Как я могу это сделать?

Ответы:


24

В командной строке Bash введите следующие команды и выполните шаги, перечисленные после каждой:

set -o | grep history

Если вы отключили историю, добавьте эту строку в конце вашего ~/.bashrc:

set -o history

Следующая попытка:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

Если первый пустой или /dev/null, добавьте эту строку в конец вашего ~/.bashrc:

HISTFILE=$HOME/.bash_history

Если какой-либо из последних двух выводит 0, установите для них какое-либо число, например, значение по умолчанию 500:

HISTFILESIZE=500
HISTSIZE=500

Это работает, когда я устанавливаю следующее: HISTFILESIZE = 500 HISTSIZE = 500 спасибо
Минго

1

Вы можете проверить, установлена ​​ли переменная окружения "HISTFILE". Это должен быть файл, в который вы хотите записать свою историю. Во-вторых, нужно проверить, если файл установлен, что у вашего пользователя есть права на запись этого файла. Это первые две вещи, которые приходят мне в голову.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.