Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
autoload zkbd [[ ! -d ~/.zkbd ]] && mkdir ~/.zkbd [[ ! -f ~/.zkbd/$TERM-$VENDOR-$OSTYPE ]] && zkbd source ~/.zkbd/$TERM-$VENDOR-$OSTYPE #setup key accordingly [[ -n "${key[Home]}" ]] && bindkey "${key[Home]}" beginning-of-line [[ -n "${key[End]}" ]] && bindkey "${key[End]}" end-of-line [[ -n "${key[Insert]}" ]] && bindkey "${key[Insert]}" overwrite-mode [[ -n "${key[Delete]}" ]] && bindkey "${key[Delete]}" delete-char [[ -n "${key[Up]}" ]] && bindkey "${key[Up]}" up-line-or-history [[ -n "${key[Down]}" ]] && bindkey "${key[Down]}" down-line-or-history [[ -n "${key[Left]}" ]] && bindkey "${key[Left]}" backward-char [[ -n "${key[Right]}" ]] && bindkey "${key[Right]}" forward-char
zkbd: must be run as a function or shell script, not sourced
% zsh --version
zsh 4.3.5 (i686-pc-linux-gnu)</.code>
SAVEHIST=100
HISTFILE=~/.zsh_history
bindkey "^[[7~" beginning-of-line
не могу поверить своим глазам, неужто кто-то из линуксятнегов смог выкинуть свой баш и посмотреть на что-то другое?
А наете почему никто не хочет переходить с баша? потому что это дефолтный пакет на всех серверах. Сделали это так что бы админу не приходилось знать по 50 шелов… а было достаточно одного. Дома канеш можно ставить что угодно, но когда работаешь в калективе с хреновой тучей серверов, то только баш.
Погодите… не стоит за меня расписыватся… я не гоорил что Шелл — это язык программинга
Сделали это так что бы админу не приходилось знать по 50 шелов… а было достаточно одного. Дома канеш можно ставить что угодно, но когда работаешь в калективе с хреновой тучей серверов, то только баш.
Тоесть вы только что сказали, что если я использую в шеле те функции которых нет в стандартном — то я плохой админ
Но если я их не использую, то зачем мне ставить другой шел взамен стандартного
# AutoCD setopt autocd # Set xterm title case $TERM in (xterm*|rxvt) precmd () { print -Pn "\e]0;%n@%m: %~\a" } preexec () { print -Pn "\e]0;%n@%m: $1\a" } ;; esac # Extended opts setopt extendedglob setopt extended_glob # Expands {abc}file to afile bfile cfile, etc. setopt brace_ccl # Searches =name in PATH setopt equals # Dont require a leading dot for matching "hidden" files setopt glob_dots # Enable multiple redirections setopt multios # Report status of bg jobs immediately setopt notify # Report status of bg jobs if exiting setopt check_jobs # Suffix aliases alias -s py='env python' alias -s php='env php'
Q: Why doesn't zsh have proper UTF-8 support?
A: The code has not been written yet.
Q: What makes UTF-8 support difficult to implement?
A: In order to handle arbitrary encodings the correct way, significant and intrusive changes must be made to the shell
Release 4.3.1
This is the first release of the 4.3 series, which contains initial support for multibyte characters in the shell's line editor (in particular UTF-8, although any character set supported by the system library is usable)
zsh