muhas 29.04.2009 13:54
Я рекомендую — Советую 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.2009 13:56 #
+ -2 -
Перенёс топик в более подходящий блог.
Отлично =)
Вот только бы пошире расписать отличия между zsh и bash. Для наглядности
Вот только бы пошире расписать отличия между zsh и bash. Для наглядности
bash я уже не очень-то помню - давно zsh юзаю и многи вещи для меня кажутся само собой разумеющиеся, посему и сравнить с bash особо не могу - основные, бросающиеся в глаза, отличия привел, а более подробно по ссылкам в посте
коренные отличия в расширении функционала, начиная от доп.возможностей перенаправления и автодополнений и заканчивая работой массивов и алиасов =)
вроде баш, но баш расширенный :)
вроде баш, но баш расширенный :)
ZSH тема, удобнее него я не юзал, после него правда постоянно в баше то автозаполнение не так юзаешь (по 1 букве, а в баше не пашет такое) то еще чего...
звучит неплохо, надо попробовать
Ммм. Интересно. Сейчас попробую.
Очень прошу исправить пункт, про изменение /etc/passwd
Не поймите неправильно, но это очень-очень плохо и может быть чревато.
Для смены шелла есть прекрасная команда chsh
Достаточно сделать
Не поймите неправильно, но это очень-очень плохо и может быть чревато.
Для смены шелла есть прекрасная команда chsh
Достаточно сделать
chsh -s /path/to/zsh username
Попробовал использовать в zsh ввод кириллицы - не судьбец, видимо.
Или надо конфиг допиливать (что, разумеется, лень),
либо zsh ни к какой другой кодировке, кроме английской, не приспособлен :-/
Или надо конфиг допиливать (что, разумеется, лень),
либо zsh ни к какой другой кодировке, кроме английской, не приспособлен :-/
попробуйте вот с такими конфигами: .zshrc и /etc/zsh/zprofile, последний нужен для цветного PS1