Инструменты пользователя

Инструменты сайта


notes:shell_history

Настройка истории команд в SHELL

Проверяю в каком интерпретаторе (командной оболочке) я работаю

# echo $SHELL
/bin/zsh

Настройка истории команд в ZSH

cat .zshrc
## Число команд, сохраняемых в HISTFILE
SAVEHIST=5000
## Чucлo команд, coxpaняeмыx в сеансе
HISTSIZE=5000
DIRSTACKSIZE=20
# Опции истории команд
#Добавляет в историю время выполнения команды.
setopt extended_history
alias history='fc -il 1'

#История становится общей между всеми сессиями / терминалами.
setopt share_history

# Дополнение файла истрии
setopt  APPEND_HISTORY

#Добавить команду в историю не после выполнения а перед
setopt INC_APPEND_HISTORY

# Игнopupoвaть вce пoвтopeнuя команд
setopt  HIST_IGNORE_ALL_DUPS

# Удалять из файл истории пустые строки
setopt  HIST_REDUCE_BLANKS

# команды «history» и «fc» в историю заноситься не будут
setopt HIST_NO_STORE

Настройка истории команд в CSH

root@mgmt:~# cat .cshrc 
# $FreeBSD: releng/10.3/etc/root/dot.cshrc 243893 2012-12-05 13:56:39Z eadler $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
# more examples available at /usr/share/examples/csh/
#

alias h         history 25
alias j         jobs -l
alias la        ls -aF
alias lf        ls -FA
alias ll        ls -lAF
# Делаем чтобы команда grep подсвечивала искомые фразы
alias grep grep --color

# A righteous umask
umask 22

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

#setenv EDITOR  vi
setenv  EDITOR  MCEDIT
setenv  PAGER   more
setenv  BLOCKSIZE       K

set COLORLOGIN="%{\033[36m%}"

if ($?prompt) then
        # An interactive shell -- set some stuff up
#       set prompt = "%N@%m:%~ %# "
        set prompt="[$COLORLOGIN`whoami`%{\033[36m%}@%{\033[1;33m%}%m:%{\033[0;32m%}%~%{\033[0m%}]%#"
        set promptchars = "%#"

        set filec
        set history = 1000
        set savehist = (1000 merge)
        set autolist = ambiguous
        # Use history to aid expansion
        set autoexpand
        set autorehash
        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

# Включить подсветку в выводе команды ls.
setenv CLICOLOR         yes
setenv LSCOLORS         "ExfxcxdxBxegedabagacad"

# Игнopupoвaть вce пoвтopeнuя команд
set histdup = erase
set killdup = all

Ссылки:
https://toster.ru/q/206489
http://citkit.ru/articles/1107
http://www.lissyara.su/articles/freebsd/trivia/set_prompt/
http://blog.uralphoto.com/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-csh-%D0%B2-freebsd
http://wiki.onsever.ru/freebsd/nachalnaja_nastrojka_freebsd
http://www.info-x.org/freebsd/nastroika/pervonachalnaya_nastroika.html

notes/shell_history.txt · Последние изменения: 2016/07/01 08:05 (внешнее изменение)