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

Re: Как укротить find?



Aleksey Cheusov -> Debian-Russian2  @ Mon, 08 Sep 2008 15:56:33 +0300:


 >> У меня нет желания держать в голове список символов, которые шелл
 >> обрабатывает. Обрабатывать символы - дело программ, а дело шелла - склеивать
 >> программы. Причём он ведь ещё и не предупреждает о подобной возможности, в
 >> результате один скрипт может работать и НЕ работать в зависимости от кучи
 >> случайных факторов.
 AC> Не надо так горячиться. Самое основное о шеле сказано ниже.

 AC> EXPANSION

 AC>        Expansion is performed on the command line after it has been
 AC>        split into words.  There are seven kinds of expansion
 AC>        performed: brace expansion, tilde expansion, parameter and
 AC>        variable expansion, command substitution, arithmetic expansion,
 AC>        word splitting, and pathname expansion.

 AC>        The order of expansions is: brace expansion, tilde expansion,
 AC>        parameter, vari- able and arithmetic expansion and command
 AC>        substitution (done in a left-to-right fashion), word splitting,
 AC>        and pathname expansion.

 AC>        On systems that can support it, there is an additional
 AC>        expansion available: pro- cess substitution.

 AC>        Only brace expansion, word splitting, and pathname expansion
 AC>        can change the num- ber of words of the expansion; other
 AC>        expansions expand a single word to a single word.  The only
 AC>        exceptions to this are the expansions of "$@" and "${name[@]}"
 AC>        as explained above (see PARAMETERS).

 >> Теперь вопрос только в том, на что менять (но нужен именно шелл, т.е. в
 >> первую очередь для склейки, и с интерактивным режимом). fish? rc? старый
 >> добрый tcsh? zsh явно не в тему - мне нужно не больше наворотов, а меньше
 >> странностей.
 AC> Забей. Гораздо проще выучить ПРАВИЛА (никаких здесь нет странностей).
 AC> И правила эти простые.

Простые правила - у tcl.  Вот у него действительно весь синтаксис языка
со всеми подстановками описывается маном на полтора экрана.

Кстати, его тоже можно в качестве шелла использовать...

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

Хакинг и кракинг ульев с последующим чавкингом мёда, безусловно, является злым
розыгрышем. Особенно с точки зрения пасечника.
 -- http://knjazna.livejournal.com/44647.html?thread=630375#t630375


Reply to: