| SerpeNT ( @ 2007-09-10 14:39:00 |
| 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>