Страница 1 из 3

csh + history

Добавлено: 2008-11-26 18:50:08
paradox
какойто бред
по какому то непонятному закону сохраняеться хистори команд
а точнее можно сказать не сохраняеться вообще

к примеру команды
vidcontrol
cvsup с кучей опций
перегружая комп и все
комманды нет
приходиться поновому вспоминать что вводил
обычно в csh было курсорчиком вверх и все помнит

где что как посмореть?

Re: csh + history

Добавлено: 2008-11-26 19:00:03
zg
paradox писал(а):где что как посмореть?
ман говорит, что

Код: Выделить всё

~/.history

Re: csh + history

Добавлено: 2008-11-26 19:02:05
paradox
самое интересное что там что то есть
но не все команды которые я ввожу
и самое противное что тех что надо комманд как раз и нет

Re: csh + history

Добавлено: 2008-11-26 19:02:58
paradox
есть предположение
а не чиститься ли хистори по умолчанию в новых бсдях
начиная с 7

Re: csh + history

Добавлено: 2008-11-26 19:04:43
zg
гм.. в мане что-то долго и упорно про хистори говорится... буков много

Re: csh + history

Добавлено: 2008-11-26 19:09:01
paradox
неужто никто неиспользует csh )))
все на баше?

Re: csh + history

Добавлено: 2008-11-26 19:11:20
zg
почему? у меня везде csh стоит, даже для обычных юзверей, мне он очень нравится, просто хистори не пользуюсь - ненадёжно, всё больше команды ввожу

Re: csh + history

Добавлено: 2008-11-26 19:20:22
ev
у меня периодически тоже история глючит (и в 6х и в 7х)
х.з. почему - даже не разбирался

Re: csh + history

Добавлено: 2008-11-26 20:42:49
Гость
хм, у мя в /etc/csh.cshrc стоит:

Код: Выделить всё

set savehist = (8192 merge)
set savedirs = 100
set tperiod = 10
alias	periodic	'(history -S & dirs -S & )'
dirs -L
history -M # workaround for ssh(1) logins
и не припомню никаких проблем с историей

8-CURRENT amd64/i386

Re: csh + history

Добавлено: 2008-11-26 20:47:07
paradox
поставил
посмотрим

Re: csh + history

Добавлено: 2008-11-28 2:33:22
Гость
paradox писал(а):поставил
посмотрим
как успехи?

Re: csh + history

Добавлено: 2008-11-28 4:36:29
paradox
вроде помоглось....

Re: csh + history

Добавлено: 2008-11-28 10:47:27
Alex Keda
в последнем KDE переколбасили Konsole - теперь вообще иногда не сохраняет историю...
вот это - да, подстава... бах - и хистори чистый =(((

Re: csh + history

Добавлено: 2008-11-28 12:29:08
MAK
у меня

Код: Выделить всё

set history = 100
set savehist = 100
все работает.
однажды чуть не пересел на sh/bash - в csh на сусе греп не находил файло со строкой, на sh - все ништь. ща уже не помню ситуевины.
но как-то там с хистори мороки было... брррр.

Re: csh + history

Добавлено: 2008-11-29 0:35:17
Alex Keda

Код: Выделить всё

acer$ h
     1  0:34    h
acer$ grep hist .cshrc
alias h         history 25
        set history = 1000
        set savehist = 1000
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
acer$
и так всегда после ребута =(((
редко-редко чего-то там бывает....

Re: csh + history

Добавлено: 2008-11-29 0:38:43
paradox
set savehist = (8192 merge)
set savedirs = 100
set tperiod = 10
мне помоглось)))

Re: csh + history

Добавлено: 2008-11-29 1:44:28
Гость
`set tperiod' бесполезен без `alias periodic'.
tcsh(1) писал(а):periodic
Runs every tperiod minutes. This provides a convenient means for checking on common but infrequent changes such as new mail. For example, if one does

Код: Выделить всё

> set tperiod = 30
> alias periodic checknews
then the checknews(1) program runs every 30 minutes. If periodic is set but tperiod is unset or set to 0, periodic behaves like precmd.
`history -S' каждые 5 минут не только сохраняет историю на случай hard reset, но и позволяет подхватить историю от других инстанци tcsh(1). Но это, если savhist содержит merge вторым словом.
Например, mplayer, вызванный когда-то на pts/1, через 5/10 минут появится и в истории tcsh(1), запущенного на pts/2.

к истории не относились только `set savedirs' и `dirs -S' и `dirs -L', но они нужны для работы pushd/popd, команд для быстрого перемещения по дирам. Да и dirs не поддерживает merge. ;\

Re: csh + history

Добавлено: 2008-11-29 1:48:18
paradox
скажем так
если заюзать все что ты дал
то тогда появляеться такая проблема в mc
когда переходишь в порты и делаешь make
то он невоспринимает папку
оставаясь все так же в /root к примеру
поэтому я повыкидывал до средины

тогда непонятно что вообще помоглось)))
буду в бсд иногда заходить и проверять

Re: csh + history

Добавлено: 2008-11-29 2:03:04
Гость
paradox писал(а):тогда появляеться такая проблема в mc
когда переходишь в порты и делаешь make
то он невоспринимает папку
оставаясь все так же в /root к примеру
поэтому я повыкидывал до средины
пиши bug-report разрабам кактуса mc(1). Скорее всего mc(1) ожидает поведения аналогичного bash(1).

Re: csh + history

Добавлено: 2008-11-29 2:15:14
paradox
не ну если убрать половину из того что ты дал
то тогда mc ведет себя нормально
даже пока не разбирался на что он там так протестует...
наверное на dir -S

Re: csh + history

Добавлено: 2008-11-29 3:07:18
Гость
paradox писал(а):наверное на dir -S
`dirs -S' и `dirs -L' не влияет на cd, только на pushd и popd.

вот без dirs:

Код: Выделить всё

set savehist = ( 8192 merge )
set tperiod = 10
alias periodic '( history -S & )'

history -M # workaround for ssh(1) logins

Re: csh + history

Добавлено: 2008-11-30 0:45:52
Alex Keda

Код: Выделить всё

acer$
[1] 44686
acer$   
побочный эффект?
Избавиться нельзя?

Re: csh + history

Добавлено: 2008-11-30 7:42:51
Гость
lissyara писал(а):

Код: Выделить всё

acer$
[1] 44686
acer$   
побочный эффект?
ага. Можно амперсанд (знак `&') вынести за скобку и тогда будет что-то вроде:

Код: Выделить всё

[1]    10502 Done                          ( history -S )
lissyara писал(а):Избавиться нельзя?
можно:
  • убрать все амперсанды, но тогда будет возможность прервать periodic по ^C (Ctrl+C).
  • set notify, но тогда все остальные команды в background'е будут оповещать о своем завершении асинхронно, не дожидаясь prompt'а.
мне notify подошел больще, бо я на ^C, очень часто нажимаю, даже для того чтобы просто очистить строку.

Код: Выделить всё

(~). hello there!^C
(~).

Re: csh + history

Добавлено: 2008-11-30 7:58:32
Гость
Гость писал(а):
  • set notify
ан нет, это тоже не решает проблемы. ;\
может стоит попробовать перенаправить вывод:

Код: Выделить всё

alias periodic '( history -S & ) >&/dev/null'
сам проблему не так просто поймать, чтобы найти решение к ней.

Re: csh + history

Добавлено: 2008-11-30 10:01:02
Alex Keda
попробую убрать амперсенд.
я контрол-с тоже часто балуюсь, но вот если раньше хистори не было вообще - то что теперь иногда чего-то будет пропадать - меня вполне устроит =))))