zsh

Несмотря на то, что большинство знакомых моих пользуются tcsh или bash, есть люди - и я среди них ;) - которые просто знают, что zsh лучше. ;)

Даже если не упоминать пресловутое автодополнение (его вроде в bash’е в третьей версии кардинально улучшили?) - есть куча вещей, которые существенно облегчают жизнь. К примеру, есть такая полезная команда which - вряд ли кто-то редко пользовался ей. ls -l \which ping\ - не самая редкая комбинация. Но в zsh есть такая замечательная штука, как “=”, и вся эта уродливая конструкция легко превращается в ls -l =ping.

Еще можно вспомнить про глобальные алиасы. То есть делается такая штука: alias -g C="| ccze -A" и получаем возможность намного короче смотреть расцвеченные логи: tail -f mainlog C.

Есть еще одна поражающая просто штука - дополнение команд по расширению. Типа такого: alias -s mp3=mpg123. Ну и при наборе test.mp3 запускается сразу его проигрывание. ;)

И - спасибо, напомнили мне - есть такая вещь, как zmv. Включается простым autoload -U zmv, а фичи просто невероятные. Грубо говоря - это просто переименовывалка по паттернам. Хелп можно заценить в первом комментарии. :-)

В общем, zsh рулит неимоверно. ;) Переходите.

P.S.На всякий случай - тут лежит мой конфиг.

Comments: 5 (already: 0) Comment post

Забыл о zmv написать ;)

Usage:
  zmv [OPTIONS] oldpattern newpattern
where oldpattern contains parenthesis surrounding patterns which will
be replaced in turn by $1, $2, ... in newpattern.  For example,
  zmv '(*).lis' '\$1.txt'
renames 'foo.lis' to 'foo.txt', 'my.old.stuff.lis' to 'my.old.stuff.txt',
and so on.  Something simpler (for basic commands) is the -W option:
  zmv -W '*.lis' '*.txt'
This does the same thing as the first command, but with automatic conversion
of the wildcards into the appropriate syntax.  If you combine this with
noglob, you don't even need to quote the arguments.  For example,
  alias mmv='noglob zmv -W'
  mmv *.c.orig orig/*.c
ai , 21:31 (after 465 days)

О да. Сча допишу.

Alexander Solovyov , 21:31 (after 465 days)

Autor, Respect!

andry , 21:31 (after 465 days)

wget -o /dev/null -O- http://piranha.org.ua/.zshrc | diff -u - ~/.zshrc
--- -       2007-02-26 00:38:45.265607000 -0800
+++ /home/dlozko/.zshrc     2007-02-26 00:35:46.000000000 -0800
@@ -14,6 +14,7 @@
 export LANG=ru_RU.KOI8-R
 export LC_TIME=C
 export LC_NUMERIC=C
+export TZ='Europe/Kiev'

очень полмогает ориентироватся во времени%)

Денис Лозко , 21:31 (after 465 days)

Хм. Спасибо. ;))


wget -o /dev/null -O- http://piranha.org.ua/.zshrc|grep TZ
export TZ='Europe/Kiev'

Alexander Solovyov , 21:31 (after 465 days)

Comment form for «zsh»

Required. 30 chars of fewer.

Required.

Comment post