Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

zshell или шаг в будущее

Баш отживает последние денькии а на его смену приходит zsh. Он обладает
множеством возможностей, среди которых настраиваемый механизм дополнений
, редактирование командной строки, механизм сохраниения истории,
встроенное исправление неправильных команд и т.д.

Zsh в повседневной работе.

пишем man apt <tab> если вариант не один то появляется менюшка по
который можно перемешатся и вибрать нужный вариант.

kill <tab>
появляется результа работы ps -xuf(или другой) по которому можно перейти
на нужный(или не нужный) процесс и убить его.

mpg123 /stuff/music <tab> и опять появится меню только с мрзешками(такое
можно сделать и для ogg123 и т.п.)

cd /v/f <tab> заменить это на /ar/ftp

и много других полезностей которые помогают в повседневной работе. Есть
возможность подгружать модули н.п. ftp клиент или математические функции .
zsh.org

Ответить   Mon, 18 Jul 2005 18:28:40 +0400 (#403401)

 

Ответы:

А по-моему, всё это настраивается и в bash и в tcsh, другое дело что
тут уже настроено... а механизмы работы практически те же что и при
автодополнении имён. FTP - есть стандартная команда ftp, причём она есть
на большинстве систем по умолчанию, и не нужно ничего доустанавливать.
А тут FTP идёт _отдельным модулем_ к zsh, т.е. после установки самого
zsh его нужно загрузить, и потом разобраться что там за команды для работы
с FTP (а они не совсем стандартные). Исправление команд, есть в tcsh(Esc-S).
Редактирование командной строки вообще есть где угодно... или
тут что-то особенное? Редактирование командной строки в режиме vi,
есть и в tcsh.

Ой умный какой! Даже я бы не догдался по v перейти в каталог ar :)), это, конечно,
шутка,
но я, например, обычно набираю tab и вижу если выбор неоднозначен... и
не надо думать какое из 7 сокращений он сейчас пытается уточнить.

Да начнётся Holy War! ;)

з.ы. IMO Кесарю - кесарево... Главное, чтобы у каждого был выбор.

On Mon, Jul 18, 2005 at 06:28:40PM +0400, gescheit wrote:

Ответить   Mon, 18 Jul 2005 20:52:29 +0400 (#403475)

 

Stan S. Krupoderov wrote:

Модуль фтп был приведен для примера чтоб показать модульность zsh'а. Как
например
в баше можно забиндить на определеннуе комбинацию?(у меня на контрл + Т
забит тетрис :)). Про tsch сказать ничего не могу т.к. его не особо
любят под линухом так же как zsh

хорошо бы

Ответить   Mon, 18 Jul 2005 21:44:24 +0400 (#403494)

 

+ Т

Как там Стас любит говорит? "There is more than one way to do it."
Можно, например, воспользоваться сторонней утилитой - я уверен тулзы с
таким функционалом существуют (у меня сейчас просто нет возможности
поискать)... Тем более это будет "unix way" - каждый инструментарий
должен выполнять одну функцию, но делать это хорошо...

Ответить   Tue, 19 Jul 2005 09:22:45 +0400 (#403674)

 

Kolotov Alexandr wrote:

А как к башу прикрутить автокоррекию команд?
Н.П.
aleks@prest ~ $ nc
zsh: correct 'nc' to 'mc' [nyae]? y

Ответить   Tue, 19 Jul 2005 14:05:27 +0400 (#404020)

 

On Tue, Jul 19, 2005 at 02:05:27PM +0400, gescheit wrote:

А как к zsh прикрутить апач и пылесос с миксером?
1. В tcsh есть такая возможность.
2. Несмотря на то что она есть, она почти не используется.
3. В bash, при желании, это можно сделать сторонним скриптом
(типа модулем, как в zsh :)) забив его на хот-кей(bindkey).

Ответить   Wed, 20 Jul 2005 01:29:08 +0400 (#404235)

 

Здравствуйте, Stan
Wed, 20 Jul 2005 01:29:08 +0400 вы писали

с

А где взять пылесос с прикрученным миксером? :)

Вот, а в zsh все есть нативно, даже переменные окружения дополняет !

Ответить   Artem Sorokin Wed, 20 Jul 2005 13:38:31 +0400 (#404478)

 

On Wed, Jul 20, 2005 at 01:38:31PM +0400, Artem Sorokin wrote:

А вот я задаюсь вопросами "А надо ли?",
и "Хочу ли я чтобы у меня даже консоль тормозила?" :)

tcsh, опять же, дополняет. :)
Кстати, есть целый пакет bash_completion на примере которого тоже можно сделать

Очень много...
http://www.caliban.org/bash/index.shtml - кажется тут есть.

Ответить   Thu, 21 Jul 2005 21:10:35 +0400 (#405435)

 

Здравствуйте, Stan
Thu, 21 Jul 2005 21:10:35 +0400 вы писали

Что то я не заметил никаких тормозов.

Ответить   Artem Sorokin Fri, 22 Jul 2005 06:39:25 +0400 (#405513)

 

А попробуйте поюзать zsh на 366 целероне в
FreeBSD... Таб нажмешь -- и пожалеешь. Однако bash и csh работают с
вполне приличной скоростью.

Ответить   sn4k3 Fri, 22 Jul 2005 07:52:52 +0400 (#405538)

 

On Fri, Jul 22, 2005 at 06:39:25AM +0400, Artem Sorokin wrote:

Это было в плане шутки и допущения, однако для
старых компьютеров и загруженых систем это
может оказаться правдой.

Цитата из треда:

Кстати, автодополнение переменных окружения есть и bash.
%echo $SHE<TAB><TAB>
%echo $SHELL

Но, в конце концов, выбор каждый делает сам.
За сим предлагаю тред закрыть.
Неконструктив пошёл, на уровне чата.

Ответить   Fri, 22 Jul 2005 08:21:04 +0400 (#405552)

 

On Mon, Jul 18, 2005 at 09:44:24PM +0400, gescheit wrote:

В tcsh это будет, например, вот так:
bindkey -c "^T" mutt
А в bash используется файл inputrc(~/.inputrc), например:
Control-u: universal-argument
Meta-Rubout: backward-kill-word
Control-o: "> output"

А про дополнение имён и т.д. писать достаточно долго и делается это
отностительно нетривиально. Но man поможет отцу русской демократии ;)
Или я помогу, если уж совсем ничего не получится, но интерес будет
грызть.

Ответить   Wed, 20 Jul 2005 01:25:19 +0400 (#404233)

 

Здравствуйте, all!

Действительно, z-shell -- великолепная вещь. Я пользуюсь этой
оболочкой уже полгода. Она собрала в себе все лучшее от других оболочек:
bash, tcsh, ksh и др. Кроме мощной системы автодополнения (zsh
умеет не только подсказывать имена файлов, но и опции некоторых
программ (например, gcc, lpr, vim, mplayer)), он
поддерживает, конечно, историю команд (по дефолту она бывает
отключена, и правильно), псевдонимы (например,
alias ls = 'ls -la --color=always'), определение
функций, макросов и т. д. Но за все приходится платить, и zsh -- самая
требовательная к ресурсам оболочка. Она запускается медленей других
оболочек, особенно это заметно в *BSD.

Говорить о вымирании bash еще рано. Относительно недавно bash обновился до
3-ей
версии, до сих пор остается оболчкой по дефолту во многих системах и
особых причин менять ее нет.

О базовых возможностях zsh можно прочитать тут:
http://www.xakep.ru/magazine/xa/061/080/1.asp

Всего доброго,
sn4k3

Ответить   sn4k3 Mon, 18 Jul 2005 21:09:24 +0400 (#403485)

 

sn4k3 wrote:

еще есть такая фича как дополнение после ./configure (берется из
./configure --help) а также make

Ответить   Mon, 18 Jul 2005 21:51:19 +0400 (#403504)

 

в БЗ?

Ответить   Tue, 19 Jul 2005 09:10:18 +0400 (#403667)

 

On Tue, Jul 19, 2005 at 09:10:18AM +0400, Kolotov Alexandr wrote:

Не надо торопить события.
Похоже что это выльется в хорошую статью :)

Ответить   Fri, 22 Jul 2005 21:44:44 +0400 (#405961)