[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: