LINUX.ORG.RU
ФорумAdmin

freebsd csh history

 


0

1

Установил freebsd 10.4 для тренировки простого обновления дистрибутива, до текущей версии. Заметил особенность, что при перезагрузке через reboot или init 6 команды не сохраняются при нажатии вверх или через history. Это нормально? Гугл посоветовал в .cshrc добавить set histfile = «~/.history» . После обновления запись исчезла. Обновлял через

# freebsd-update fetch
# freebsd-update install
# freebsd-update upgrade -r 11.1-RELEASE (далее другие подставлял)
# /usr/sbin/freebsd-update install
# reboot

Что сделать, чтоб историю можно было смотреть и через несколько недель, месяцев? (Бумагу и ручку не предлагать).
Подгорело: какого … по дефолту история не сохраняется?

Попробуй tcsh. Мой ~/.tcshrc:

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)


setenv EDITOR  vim
setenv VISUAL	${EDITOR}       # use vim
setenv PAGER   less
setenv BLOCKSIZE       M
setenv LSCOLORS «ExGxFxDxCxDxDxhbhdacEc»
setenv LC_ALL «ru_RU.UTF-8»

# GENERAL SETUP
set filec                       # file completion
set history = 100000            # keep that much in history
set savehist = (100000 merge)
set color                       # use color in ls etc.
set autolist
set nobeep
set correct = cmd
set histdup = erase
set histfile = ~/.tcsh_history
set promptchars = '$#'

# Set some variables for interactive shells
if ( $?prompt ) then
        # Find out if we should do colours
        if ( -r «/etc/DIR_COLORS» ) then
                if ( $?TERM ) then
                        set colour = `«/usr/bin/egrep» «^TERM ${TERM}»'$' «/etc/DIR_COLORS»`
                endif
        endif

        # Set a Gentoo-ish prompt and setup colourful stuff if we have colour
                if ( «$uid» == «0» ) then
                	set prompt = «%{\033[0;1;34m%}%{\033[0;1;31m%}%m%{\033[0m%} %{\033[0;1;34m%}%c3%{\033[0;1;34m%} %{\033[0;1;34m%}%#%{\033[0m%} »
                else
                	set prompt = «%{\033[0;1;34m%}%{\033[0;1;32m%}%n@%m%{\033[0m%} %{\033[0;1;34m%}%c3%{\033[0;1;34m%} %{\033[0;1;34m%}%#%{\033[0m%} »
                endif

                alias ls 'ls -G'
                alias grep 'grep --color=auto'
        unset colour


endif
        bindkey «\e[1~» beginning-of-line # Home
        bindkey «\e[7~» beginning-of-line # Home rxvt
        bindkey «\e[2~» overwrite-mode    # Ins
        bindkey «\e[3~» delete-char       # Delete
        bindkey «\e[4~» end-of-line       # End
	bindkey «\e[5~»	history-search-backward
	bindkey «\e[6~»	history-search-forward
        bindkey «\e[8~» end-of-line       # End rxvt
	bindkey «^w» backward-delete-word
	bindkey «^[Oc» forward-word
	bindkey «^[Od» backward-word

complete service        'n@*@`ls /etc/rc.d /usr/local/etc/rc.d | sed -e «/:/d»`@'
complete pkill          'c/-/(1 2 3 6 9 14 15 HUP INT QUIT ABRT KILL ALRM TERM)/'\
                        'n@*@`ps -a -x -c -o command=«» | sort | uniq`@'

Для изменения шела: #chsh

iron ★★★★★ ()

Чтобы сохранилась текущая история в tcsh, нужно выйти из сеанса и снова зайти. Этажом выше обычно сидит тупой шелл sh (например, в однопользовательском режиме) или приглашение к вводу логина/пароля.

iZEN ★★★★★ ()

Во-первых, возьми нормальный шелл. csh это ни с чем но совместимый местячковый выродок. Во-вторых, система перезапускается через shutdown, а не reboot и уж точно не init 6. reboot не обязан тушить процессы, соответственно они не имеют возможности сохранить свои данные.

slovazap ★★★★★ ()
Ответ на: комментарий от slovazap

csh это ни с чем но совместимый местячковый выродок.

Что за бред ты написал?

iZEN ★★★★★ ()

.cshrc

использую bash и не парюсь

amd_amd ★★★★ ()
Ответ на: комментарий от iZEN

Чтобы сохранилась текущая история в tcsh, нужно выйти из сеанса и снова зайти.

а автоматом, оно не сохраняет?
проиграем дурацкую ситуацию. сидишь дома пишешь кучу команд, скачок напряжения\выключили свет\ провод питания задели и все? потеряны все полимеры? (да, да используй ибп и т.д.), но все же или для сохранения мне постоянно выходить заходить в шелл?

Во-первых, возьми нормальный шелл.

bash и прочие идут мимо, штатно они не предустановлены во фре, а постоянно их ставить отдельно моветон считаю, т.к. досталось тебе допустим наследие (только csh) и что? ставить для себя отдельно шел, а там спец проги которые нельзя обновлять ибо завязаны на чпу или интернета нет, все работу остановим?

использую bash и не парюсь

выше отписал

kozanostra ()
Ответ на: комментарий от kozanostra

а автоматом, оно не сохраняет?

В памяти только. При выходе сбрасывает буфер в файл.

iZEN ★★★★★ ()
Последнее исправление: iZEN (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.