SerpeNT ([info]old_serpent) wrote,
@ 2007-09-10 14:39:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:unix, Маленькие хитрости

SysLog
Современные командные интерпретаторы (bash, tcsh, zsh и прочие) обладают хорошо известной функцией "автодополнения справа" по <Tab>, например:
$ ls /etc/squ <Tab>
 дополнит путь до "/etc/squid/", если согласно шаблону "/etc/squ*" будет найдена только одна директория или файл. Если же директорий и/или файлов будет несколько, то их список можно просмотреть по двойному <Tab> и подкорректировать шаблон поиска для дальнейшего использования.

Но, помимо этого, доступна также (по крайней мере, в bash) не столь широко известная возможность "автодополнения слева":
$ ls /etc/*id <Tab>
 аналогично предыдущему дополнит до "/etc/squid/", но с той лишь разницей, что поиск выполняется в левой части имени файла/директории. Соответственно, для нескольких файлов/директорий поиск будет выполняться по шаблону "/etc/*id".

Дальше - больше.. 8) В качестве шаблона подставляем регулярное выражение! Например:
$ ls /etc/[abs]*[^0-9]d <Tab>




Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…