29.04.09 13:54 muhas

Я рекомендую.Советую Z Shell

Те кто не использует консоль (я про командные интерпритаторы - bash, dash, ash, busybox, etc), или работают в ней раз в год, могут дальше не читать.


Z Shell (больше известный как zsh) является оболочкой для Unix систем, разрабатывается примерно с 1990 года и может использоваться как интерактивная оболочка, либо как мощный скриптовой интерпретатор. Zsh является расширенным bourne shell (Bash) с большим количеством улучшений, среди которых — настраиваемый механизм дополнений (completions), редактирование командной строки, механизм сохранения историй, встроенное исправление неправильных команд, расширенные алиасы, хоткеи на команды и прочее.

Что бы попробовать zsh не надо быть семи пядей во лбу - надо просто установить zsh с помощью вашего пакетного менеджера и набрать команду zsh в терминале. Для того что бы zsh запускался автоматически при логине пользователя необходимо изменить строку вашего пользователя в /etc/passwd написав вместо вашего shel'a путь к zsh (или использовать для этог GUI средства админимтрирования)

При первом запуске zsh вас может удивить то что не все клавиши работают так как вы хотели, обычно это касается клавишь Insert, Bacspaspe, F1 и прочих из этой серии - и эти клавиши вам придется, ибо по умолчанию zsh не настроен абсолютно. Т.е. все прелести интерактивной работы так просто и не удивить, для этого рекоминдую скомуниздить где-нить конфиг .zshrc (например, мой zshrc с комментариями, так же можно посмотреть на dotfiles.org и других подобных сервисах)

Вообще вся прелесть интерактивной работы с zsh заключается в програмируемом автодополнении команд, аргументов и параметров (особенно мне нравится поведение когда cd /h/m/a + tab превращается cd /home/muhas/all/), причем дополнения можно настроить в виде меню, и уже на уйму команд имеется запрораммированное дополнение на параметры и аргументы. Так же расширенные алиасы (суфиксные и глобальные), позволяют ассоциировать файлы с программами и делать алиасы на конвееры и перенаправления. Плюс возможность редактировать командную строку в любом редакторе, хоткеи в стиле vi или emacs (ну или другие какие захотите), расширенное приглашение (можно добавить справа, или заставить скрываться во время ввода комманд) и пр. и пр.

Вообще, zsh не сложнее bash, и если вы когда либо правили .bashrc и подключали bash-completion, то .zshrc окажется не сложнее.

Мне не хочется описывать то что уже описано, поэтому за некоторыми сведениями отправляю вас к статям- Командный процессор Zsh от Алекса Отта и Zsh. Введение и обзор возможностей Алексея Федорчука (ну и к документации), тут же я просто отрекомендую zsh (ведь лучшая реклама - это первый раз попробовать)


Теги:

exelens 29.04.09 13:56 # +-2
Перенёс топик в более подходящий блог.
xT 29.04.09 14:05 # +3
Отлично =)
Вот только бы пошире расписать отличия между zsh и bash. Для наглядности
muhas 29.04.09 14:21 # +0
bash я уже не очень-то помню - давно zsh юзаю и многи вещи для меня кажутся само собой разумеющиеся, посему и сравнить с bash особо не могу - основные, бросающиеся в глаза, отличия привел, а более подробно по ссылкам в посте
Username 29.04.09 15:05 # +-2
да, хотелось бы корреные отличия увидеть
muhas 29.04.09 16:49 # +1
коренные отличия в расширении функционала, начиная от доп.возможностей перенаправления и автодополнений и заканчивая работой массивов и алиасов =)
вроде баш, но баш расширенный :)
Daria 16.11.09 14:40 # +0
только bourne shell это не Bash, а sh
muhas 16.11.09 15:01 # +0
читай как Bourne again shell =)
NucleoFag 29.04.09 14:06 # +0
ZSH тема, удобнее него я не юзал, после него правда постоянно в баше то автозаполнение не так юзаешь (по 1 букве, а в баше не пашет такое) то еще чего...
NucleoFag 29.04.09 14:07 # +0
*автодополнение
DarkWizard 29.04.09 14:56 # +0
звучит неплохо, надо попробовать
h0rr0rr_drag0n 29.04.09 15:20 # +0
Ммм. Интересно. Сейчас попробую.
pashazz 29.04.09 19:22 # +0
echo $SHELL
/bin/zsh
Minoru 29.04.09 20:28 # +0
Заинтересовал. Попробую, пожалуй :)
rafdef 29.04.09 22:16 # +7
Очень прошу исправить пункт, про изменение /etc/passwd
Не поймите неправильно, но это очень-очень плохо и может быть чревато.
Для смены шелла есть прекрасная команда chsh
Достаточно сделать
chsh -s /path/to/zsh username
kaineer 04.05.09 10:05 # +0
Попробовал использовать в zsh ввод кириллицы - не судьбец, видимо.
Или надо конфиг допиливать (что, разумеется, лень),
либо zsh ни к какой другой кодировке, кроме английской, не приспособлен :-/
ixpict 08.05.09 12:39 # +0
попробуйте вот с такими конфигами: .zshrc и /etc/zsh/zprofile, последний нужен для цветного PS1
nymiiin 08.05.09 14:46 # +0
Пробую, нравится :)
Посты Комментарии
Последние посты
Посты Комментарии
Последние комментарии
Посты Комментарии
Изменения
Посты Комментарии Изменения Черновики Избранное
Черновики (все)
Посты Комментарии Изменения Черновики Избранное
Избранное (всё)
Посты Комментарии Изменения Черновики Избранное
Лучшие блоги (все 88)
Элита (все 1811 из 142 городов)
В сети: ner_uto, Daria, MaxPv, benvolio, Craftuser

Новенькие: ordex, inot, werd, Shumaher, s47
welinux.ru