Решено: история bash (не сохраняется)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
baldman88
Сообщения: 233

Решено: история bash

Сообщение baldman88 »

установил xmonad, xterm, всё хорошо, но ... после закрытия терминала история теряется. то, что нашёл не помогает. вот .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 in the history. See bash(1) for more options export HISTCONTROL=ignoredups # don't put garbage from mc in the history export HISTCONTROL=ignoreboth # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # if wrong cd command - ignor... =) shopt -s cdspell # update history shopt -s histappend PROMPT_COMMAND='history -a' # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' ;; *) PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' ;; esac # Comment in the above and uncomment this below for a color prompt PS1='${debian_chroot:+($debian_chroot)}\[\033[00;31m\][\t]\[\033[00;37m\][\u@\h]\[\033[00;36m\][\w]\[\033[00;31m\]\$\[\033[00;32m ' # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' ;; *) ;; esac # Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. #if [ -f ~/.bash_aliases ]; then # . ~/.bash_aliases #fi # enable color support of ls and also add handy aliases if [ "$TERM" != "dumb" ]; then eval "`dircolors -b`" alias ls='ls --color=auto' #alias dir='ls --color=auto --format=vertical' #alias vdir='ls --color=auto --format=long' fi # some more ls aliases #alias ll='ls -l' #alias la='ls -A' #alias l='ls -CF' alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi

помогите, пожалуйста!!!
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: Решено: история bash

Сообщение dergachev »

Могу быть не прав, но хочу уточнить вот что.

Вы как xterm закрываете? "Крестиком"? Если так, то это слишком грубо и bash не успевает сохранить историю. То есть более "Ъ" - exit писать.

Если я все-таки не прав - тогда присоединяюсь к вопросу.
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: Решено: история bash

Сообщение NekoExMachina »

Вы как xterm закрываете? "Крестиком"? Если так, то это слишком грубо и bash не успевает сохранить историю. То есть более "Ъ" - exit писать.

я, вообще, всегда думал что bash историю пишет 'на лету'.
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: Решено: история bash

Сообщение baldman88 »

dergachev писал(а):
15.02.2009 17:19
Могу быть не прав, но хочу уточнить вот что.

Вы как xterm закрываете? "Крестиком"? Если так, то это слишком грубо и bash не успевает сохранить историю. То есть более "Ъ" - exit писать.

Если я все-таки не прав - тогда присоединяюсь к вопросу.

xmonad -- тайловый wm, и по дефолту в нём нет элементов управления окнами(крестиков и т.д. мой рабочий стол) , поэтому закрываю Ctr-D

NekoExMachina писал(а):
15.02.2009 17:20
Вы как xterm закрываете? "Крестиком"? Если так, то это слишком грубо и bash не успевает сохранить историю. То есть более "Ъ" - exit писать.

я, вообще, всегда думал что bash историю пишет 'на лету'.

каждый запущенный экземпляр терминала (как я понимаю), имеет свой буфер(с историей и т.д.), в него он и пишет историю, а при закрытии(опять имхо) -- дописывает историю из своего буфера в общий. откройте два терминала, выполните в одном из них несколько команд и не закрывая посмотрите историю второго , она будет пуста (если ничего не меняли в .bashrc).теперь закройте первый терминал, и выполните во втором несколько команд. теперь не закрывая второй, откройте третий -- в нём будет доступна история первого(который уже закрыли, но не второго), както так в общем. в моём случае, этой общей истории нет вообще.
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: Решено: история bash

Сообщение dergachev »

baldman88 писал(а):
15.02.2009 18:15
dergachev писал(а):
15.02.2009 17:19
Вы как xterm закрываете? "Крестиком"? Если так, то это слишком грубо и bash не успевает сохранить историю.
xmonad -- тайловый wm, и по дефолту в нём нет элементов управления окнами(крестиков и т.д. мой рабочий стол) , поэтому закрываю Ctr-D
Ну это ведь эквивалентно крестику, наверное? То есть вряд ли это кнопкосочетание набирает в терминале слово exit? То есть, думаю, Вы сами ответили на свой вопрос.
Спасибо сказали:
Аватара пользователя
grouzen
Сообщения: 120
ОС: LFS, slackware

Re: Решено: история bash

Сообщение grouzen »

dergachev писал(а):
15.02.2009 18:55
baldman88 писал(а):
15.02.2009 18:15
dergachev писал(а):
15.02.2009 17:19
Вы как xterm закрываете? "Крестиком"? Если так, то это слишком грубо и bash не успевает сохранить историю.
xmonad -- тайловый wm, и по дефолту в нём нет элементов управления окнами(крестиков и т.д. мой рабочий стол) , поэтому закрываю Ctr-D
Ну это ведь эквивалентно крестику, наверное? То есть вряд ли это кнопкосочетание набирает в терминале слово exit? То есть, думаю, Вы сами ответили на свой вопрос.

Как по мне так что крестик, что CTRL-D посылает сигнал SIGTERM(впринципе как и в большинстве случаев, при "закрытии" приложения). Если не прав, поправьте.
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: Решено: история bash

Сообщение baldman88 »

dergachev писал(а):
15.02.2009 18:55
baldman88 писал(а):
15.02.2009 18:15
dergachev писал(а):
15.02.2009 17:19
Вы как xterm закрываете? "Крестиком"? Если так, то это слишком грубо и bash не успевает сохранить историю.
xmonad -- тайловый wm, и по дефолту в нём нет элементов управления окнами(крестиков и т.д. мой рабочий стол) , поэтому закрываю Ctr-D
Ну это ведь эквивалентно крестику, наверное? То есть вряд ли это кнопкосочетание набирает в терминале слово exit? То есть, думаю, Вы сами ответили на свой вопрос.

Ctr-D это EOF, и ничего плохого не делает, просто сообщает терминалу, что ввод закончен. если не прав, поправьте, пожалуйста.
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: Решено: история bash

Сообщение dergachev »

Ctr-D это EOF, и ничего плохого не делает, просто сообщает терминалу, что ввод закончен. если не прав, поправьте, пожалуйста.
А, да, действительно. Я даже успеваю заметить, как в терминале слово "exit" появляется :ohmy: Тогда сдаюсь.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Решено: история bash

Сообщение Portnov »

Может, просто явно указать в .bashrc
HISTFILE=~/.bash_history
?

Или, может, каким-то образом на этот файл оказались неправильные права?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: Решено: история bash

Сообщение baldman88 »

to Portnov, огромное спасибо(и за советы по настройке xmonad в вашем блоге)!!! было:

Код:

[19:27:30][baldman@amd64][~]$ ls -l .bash_history -rw------- 1 root root 19664 Фев 15 17:45 .bash_history [19:27:30][baldman@amd64][~]$

как так вышло не знаю, но теперь, после chown всё работает! :happy:
Спасибо сказали: