Баш не хранит историю

Я запускаю Ubuntu 12.04, и по какой-то причине bash не хранит историю команд. файл ~/.bash_history содержит только 3 команды, которые я набрал несколько месяцев назад.

Как я могу это исправить?

РЕДАКТИРОВАТЬ: вот соответствующее содержание моего .bashrc:

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
19
задан 24 October 2012 в 19:24

3 ответа

Это также может быть root: root владеет вашей .bash_history ( ROOT НЕ ДОЛЖЕН БЫТЬ ВЛАДЕЛЕЦ, ВАШ ПОЛЬЗОВАТЕЛЬ ДОЛЖЕН БЫТЬ ВЛАДЕЛЕЦ! ), в этом случае вам необходимо:

[ 110]

Это, по-видимому, может произойти волшебным образом, когда ты много делаешь sudo bash!

0
ответ дан 24 October 2012 в 19:24

Предполагая, что вы используете gnome-терминал ??, если это так, возможно, проверьте разрешения на .bash_history. Должно быть -rw-r--r--

Для этого в терминале ls -la |grep .bash все 3 файла должны иметь указанные выше разрешения. В противном случае попробуйте удалить .bash_history, перезапустить & amp; посмотрите, будет ли тогда записана история

Обратите внимание, что история записывается только после закрытия терминала или выхода.

0
ответ дан 24 October 2012 в 19:24

Как указано выше, это можно исправить с помощью изменения прав пользователя root-> user. Первоначальные разрешения могут быть от -rw-r--r-- или любого другого варианта и права root.

В моем случае у меня был .bash_history только владелец root, но все это .bash_ * должно принадлежать пользователю.

0
ответ дан 24 October 2012 в 19:24

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

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