amarao (amarao_san) wrote,
amarao
amarao_san

Category:

анти-баш

А знаете, за что баш ещё так сильно не любим?
Баш часто используется в качестве затычки последней надежды в месте, где не удалось предусмотреть нормального скриптования. С упором на оба слова - "нормальное" и "скриптование". Иногда скриптование есть, но такое, что проще баш. Иногда его нет, и можно подвоткнуть чуть-чуть баша (например, в ssh_config).

Это приводит к ситуации, когда input/output интерфейсы определены очень плохо, часто не готовятся должным образом, а даже если готовятся, то получить вменяемую документацию очень сложно (переменные эспортируются модулями и т.д., где у какого модуля что экспортируется - чёрт его знает). То же и с output - кто там что куда читает мы не знаем.

Ещё хуже в таких ситуациях обстоит процесс отладки, часто сводящийся к "запускать с echo пока не получишь нужное", причём, если bash нетривиальный, то отлаживать его в таком режиме становится почти невозможно. Никаких механизмов тестирования получившегося "glue" нет, и это возвращает нас в мир "devops с привкусом начала 90ых".

То есть 3/4 всех претензий к башу - не к башу, а к тому, как его готовят. Плохо готовят. Прям из рук вон плохо.
Tags: bash
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 23 comments