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

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



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

EXPANSION

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

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

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

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

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

Впрочем, возьми лучше rexx. Так смешней :-)

-- 
Best regards, Aleksey Cheusov.


Reply to: