Re: Bash Shell для начинающих
На Mon, 2 Mar 2009 21:34:07 +0300
Иван Лох <loh@1917.com> записано:
> On Mon, Mar 02, 2009 at 07:14:57PM +0300, Victor Wagner wrote:
> >
> > cd /u/i/o<tab> отправит меня в /usr/include/openssl. Потому что на
> > моей машине это единственный трехэлеметный путь, у которого
> > компоненты начинаются с указанных букв.
> > В bash придется делать cd /u<tab>/i<tab>(а вот тут варианты полезут
> > - include, i386-pc-msdosdjgpp i586-mignw32msvc)/o<tab>
>
> Так и
> cd /u*/i*/o*/
Звездочку очень удобно набирать, да.
Мне в zsh понравилась возможность удобно рулить биндингами. Например
очень приятно
$ bindkey| grep help
"^[h" run-help
Выводит хелп по набираемой команде (обычно ман, но настраиваемо, для
svn - svn help | pager) при выходе из пейджера командная строка в
прежнем состоянии.
Еще
setopt INC_APPEND_HISTORY # append history after every one command
В баше это делается хаком:
#append history to file on every command
PROMPT_COMMAND='history -a'
setopt NOCLOBBER # don’t write over existing files with >, use >!
# instead
Потом очень мощный глоббинг
setopt EXTENDED_GLOB
научиться бы еще им пользоваться :)
очень правильная опция
setopt NOMATCH # print shell errors on ls a* if there are no a*
setopt NOTIFY # report status now, not waiting for prompt
setopt PRINT_EXIT_VALUE # print exit value on error
setopt MULTIOS # allow echo a >file1 >file2
--
Best regards,
Alexander GQ Gerasiov
Contacts:
e-mail: gq@cs.msu.su Jabber: gq@jabber.ru
Homepage: http://gq.net.ru ICQ: 7272757
PGP fingerprint: 0628 ACC7 291A D4AA 6D7D 79B8 0641 D82A E3E3 CE1D
Reply to: