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: