Программирование на bash.

Jul 06, 2016 18:53

Это ужасное днище.

Ожидаешь безопасности скриптового языка уровня тикля или, наверное, Питона, а получаешь Си, умноженный на Верилог.

не люблю, скриптовые языки

Leave a comment

Comments 45

ratibor_vv July 6 2016, 16:35:51 UTC

Коллега, Вы просто давно не писали Window'ские bat'ники :-), по сравнению с ними bash - образец изящества

Reply

bik_top July 6 2016, 18:16:36 UTC
> Вы просто давно не писали Window'ские bat'ники :-)

Все давно не писали bat'ники, с тех пор как в Windows добавили Powershell.

Reply

rdia July 7 2016, 04:14:26 UTC
Это вообще жуть.

Reply

thesz July 7 2016, 09:55:44 UTC
Насколько я помню, в bat файлах нет функций, их нельзя применить. А в баше есть! И их тянет применить!

Батники, они без претензий. Кривые - да. Как согнутое дерево - только для кресла-качалки и пойдёт. Вот кресла-качалки делать самое то.

А баш с претензиями. "Вот здесь прямой участок! 9 кубических сантиметров прямого дерева!" Только он в сучках весь.

Reply


eigen July 6 2016, 17:38:19 UTC
Скриптовые задачи он выполняет. Правда питон лучше для этих целей )

Reply

thesz July 7 2016, 09:48:30 UTC
То, что что-то есть лучше баша для заявленных целей существования баша, означает, что баш нехорош. ;)

Reply

Re: eigen July 7 2016, 11:29:47 UTC
Простите, но сколько лет башу. Тогда никами питонами и, прости господи, хаскелями и не пахло. А вот ещё простой sh попробуйте, или ещё круче zsh, дефолтный shell в AIX.

Reply


rsalmin July 6 2016, 19:34:59 UTC
Есть же всякие haskell shell. Правда они у меня в итоге не пошли, т.к. для моих нужд ничего длинее 3 строчек на sh писать обычно не нужно. Говорят можно даже генерить sh скрипт через shell-monad.

Reply

thesz July 7 2016, 09:49:15 UTC
Вот shell-monad попробую.

А то у меня даже характер стал портиться. ;)

Reply


nicka_startcev July 7 2016, 00:51:58 UTC
баш удобен для однострочников, а для остального не очень предназначен.

для какого-нибудь "for A in *.JPG ; do convert -resize 1024x768 $A `basename $A .JPG`.jpeg ; done" баш оптимален.

Reply

potan July 7 2016, 15:06:03 UTC
А если в одном из имен файлов встретится " .. "?
Вот именно для однострочников хорошая статическая типизация очень важна.

Reply

nicka_startcev July 9 2016, 21:32:09 UTC
там не с ".." проблемы (проверил), а с пробелами в именах, но они лечатся взятием аргументов в кавычки.

Reply

legolegs July 12 2016, 07:18:17 UTC
Проблемы в баше обходятся неиспользованием for in для обхода файлов. Идеально вообще сводить всё к ls | xargs.

Reply


altmind July 7 2016, 02:04:36 UTC
меня вообще удивляет как сосуществование в одном продукте ЯП и командной оболочки соответствует духу unix-way

Reply

thedeemon July 7 2016, 02:27:12 UTC
Какой еще оболочки? Обычный интерпретатор, которому зачем-то иногда в качестве входного файла дают консоль.

Reply

altmind July 7 2016, 02:28:10 UTC
а историю кто трекать будет? а на кнопки up/down/scroll lock кто реагирует?

Reply

thedeemon July 7 2016, 04:35:57 UTC
Да, действительно. Впрочем, это то, что REPLы обычно делают в разных языках. Интерактивный режим интерпретатора получается.

Reply


Leave a comment

Up