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

Re: Прошу помощи в bash-скрипт - кавычки



On Wed, 11 Mar 2020 at 14:50, Victor Wagner wrote:
>
> On Wed, 11 Mar 2020 14:38:13 +0300
> Dmitry Semyonov <linulin@gmail.com> wrote:
>
> > On Wed, 11 Mar 2020 at 11:59, Victor Wagner wrote:
> >
> > > А вообще крайне рекомендую, если вдруг выясняется, что для
> > > формированмия команды в шелловском скрипте используется более двух
> > > уровней подстановок, плюнуть  и переписать его на perl, python,
> > > ruby, lua - любом другом скриптовом языке.
> >
> > После буквального следования таким советам кому-то потом придётся
> > ломать голову над сотней-другой строк питоновской лапши вместо десятка
> > строк понятных шелловских команд. Часто лучше один раз разобраться и
>
> Так не надо писать лапшу. На любом языке можно написать плохой код.
 [...]
> Если это делается парой десятков строк на awk, то примерно в то же
> количество строк это делается и на perl.
 [...]
> Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и
> многое-многое другое. А то приходят люди с визуалбейсковским
> бэкграундом и начинают текст обрабатывать на perl с помощью функций
> substr и index.

Это всё понятно, но уже не укладывается в простой совет для
начинающих: "встретил трудную конструкцию - меняй shell на любой
универсальный скриптовый язык". Как выясняется, любой не всегда
подходит для конкретной задачи, а если и подходит, то позволяет
применить себя таким образом, что лучше бы всё оставили на shell +
coreutils + sed/grep/awk. Да и граблей в каждом языке хватает, даже
если ты не новичок. Только вот начинающие этого часто не понимают, а
более опытным такие советы, как бы и ни к чему.

-- 
...Bye..Dmitry.

Reply to: