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

Что с моим csh?

Добавлено: 2009-02-17 22:15:46
lymar
Раньше использовал bash :oops:.. решил перейти на csh .. все хорошо но когда я хочу посмотреть хистори введенных ранее команд тоесть стрелка "<--".. происходят непонятки:

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

[root@router] /usr/> history
  140  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057admin'`"
   141  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057admin\0057cur'`"
   142  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057admin'`"
   143  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057admin\0057new'`"
   144  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057admin'`"
   145  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org'`"
   146  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim'`"
   147  20:28   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org'`"
   148  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim'`"
   149  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org'`"
   150  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057admin'`"
   151  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org'`"
   152  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057test'`"
   153  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057test\0057new'`"
   154  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057test'`"
   155  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org'`"
   156  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim'`"
   157  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org'`"
   158  20:29   cd "`printf "%b" '\0057var\0057mail\0057exim\0057lymar\0056no\0055ip\0056org\0057admin'`"

Re: Что с моим csh?

Добавлено: 2009-02-17 22:19:01
Гость
а для нетелепатов конфиг tcsh можно?

Re: Что с моим csh?

Добавлено: 2009-02-17 22:20:56
Гость
кстати, zsh умеет все то что умеет tcsh. И в отличие от tcsh писать скрипты на нем не так болезненно.

Re: Что с моим csh?

Добавлено: 2009-02-17 22:23:55
lymar
Гость писал(а):а для нетелепатов конфиг tcsh можно?
сори.. :smile:

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

[root@router] //>cat .cshrc 
alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

# A righteous umask
umask 22

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

setenv  EDITOR  ee
setenv  PAGER   more
setenv  BLOCKSIZE       K

if ($?prompt) then
        # An interactive shell -- set some stuff up
        set prompt = '%{^[[40;35;1m%}[%$USER@%$hostn] %{^[[40;32;1m%}%$cwd/\>%{^[[40;37;0m%} '
        set filec
        set hostn = `/bin/hostname -s`
        set history = 100
        set autolist = TAB
        set savehist = 100
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif
ИМХО: думаю он не любит миднайт .. такое хистори выскакивает только тогда, когда я работаю в миднайте тоесть периодически.. нажимаю ctrl+O.. что б добраться до командлайна и ввожу команды.. :(

Re: Что с моим csh?

Добавлено: 2009-02-17 23:06:31
Гость
lymar писал(а):ИМХО: думаю он не любит миднайт .. такое хистори выскакивает только тогда, когда я работаю в миднайте тоесть периодически.. нажимаю ctrl+O.. что б добраться до командлайна и ввожу команды.. :(
ага, пеняй на разрабов midnight commander'а

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

/*
 * Carefully quote directory name to allow entering any directory safely,
 * no matter what weird characters it may contain in its name.
 * NOTE: Treat directory name an untrusted data, don't allow it to cause
 * executing any commands in the shell.  Escape all control characters.
 * Use following technique:
 *
 * printf(1) with format string containing a single conversion specifier,
 * "b", and an argument which contains a copy of the string passed to
 * subshell_name_quote() with all characters, except digits and letters,
 * replaced by the backslash-escape sequence \0nnn, where "nnn" is the
 * numeric value of the character converted to octal number.
 *
 *   cd "`printf "%b" 'ABC\0nnnDEF\0nnnXYZ'`"
 *
 */
static char *
subshell_name_quote (const char *s)

Re: Что с моим csh?

Добавлено: 2009-02-17 23:12:45
lymar
вот черт.. :(

Re: Что с моим csh?

Добавлено: 2009-02-18 4:44:24
Neman
С языками у меня плохо, скажу честно. А как поправить то эту беду?

Re: Что с моим csh?

Добавлено: 2009-02-18 8:09:06
Гость
Neman писал(а):С языками у меня плохо, скажу честно. А как поправить то эту беду?
bash и zsh не сохраняют перемещение по папкам в истории. Однако в tcsh нет простого способа удалить команду из истории или не сохранять туда только определенные. Я знаю только о двух способах: исполнение комманд с помощью source и правка ~/.history с последующей загрузкой history -L. В первом случае вызов source все равно остается в истории, а во втором случае загрузка большой истории может занять до нескольких секунд, что неприемлимо для интерактивного использования.

Не знаю почему, но загрузка файла истории с большим кол-во записей в zsh происходит намного быстрее, а в купе с удобными перенаправлениями вида `foo >&/dev/null' и `foo |& bar' я tcsh давно выкинул. Единственная вещь по коей я тоскую - run-fg-editor, впрочем ее можно эмулировать.

Ах да, проект tcsh давно умер. Классный был шелл. Последний раз когда я смотрел на их mailing list там было всего где-то 5 сообщений за целый год. Сейчас вон http://www.tcsh.org вообще лежит...

Re: Что с моим csh?

Добавлено: 2009-02-19 2:36:04
zingel

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

666@zingel [~]$ HEAD http://www.tcsh.org/
200 OK
Connection: close
Date: Wed, 18 Feb 2009 23:35:43 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Client-Date: Thu, 19 Feb 2009 00:39:02 GMT
Client-Peer: 204.80.150.129:80
Client-Response-Num: 1
это у Вас лежит....

Re: Что с моим csh?

Добавлено: 2009-02-19 2:38:09
Alex Keda
что значит был?
он во фре по умолчанию.
его ещё лет 40 не поменяют ни на что =)))
======
у меня, кстати, тоже открылось

Re: Что с моим csh?

Добавлено: 2009-02-19 2:40:22
zingel
не спится что-то.....ну да, я вообще только проснулся...

Re: Что с моим csh?

Добавлено: 2009-02-20 7:57:02
Гость
zingel писал(а):это у Вас лежит....
позже утром где-то в 10:00 у меня он тоже начал открываться и сейчас открывается. Но mailing list и правда дохлый как и сам проект.

Re: Что с моим csh?

Добавлено: 2009-02-20 8:10:10
zingel
ну так портируй во фрю что-то другое, если тебе это не нравится.