LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Типичный цикл разработки скрипта на sh:

  1. Ну это просто. Я же в голове представляю, какие команды и как надо вызвать, чтобы получить результаты. Прототип пишется за 5 минут прямо в терминале.
  2. Потом ты начинаешь делать к нему настройки. Если это скрипт, а не просто одноразовый кусок кода, у него должны быть крутилки для получения настроек от среды. Вот эту команду так вызывай. А вон ту вот так. Вот эти переменные среды учитываем.
  3. Потом ты пишешь обработку ключей запуска.
  4. Потом встроенную справку.
  5. Потом еще какую-то херабору.

Где-то во время пункта 2 ты внезапно обнаруживаешь, что сам код предметной области занимает процентов 20, а всё остальное - обвязка по настройкам, граничным кейсам и т.п., и всё это говно обрастает всё большими костылями на bash.

Кстати, ты помнишь, как в bash обрезать значение переменной по символу, не вызывая внешних команд? И я не помню. Сраную перловку просто невозможно запомнить. Я херовый программист: сложные языки не для меня. Пусть на bash лошадь пишет, у ней голова большая.

В итоге скрипт примерно на 90% состоит из страданий на bash вокруг обработки строк, чисел и т.п. И только на 10% из сути, ради которой всё затевалось.

А потом ты узнаешь, что в двух местах забыл сраные кавычки. Именно там программа и грохнулась. И спаси тебя Боже, чтобы это было не rm.

Исходная версия wandrien, :

Типичный цикл разработки скрипта на sh:

  1. Ну это просто. Я же в голове представляю, какие команды и как надо вызвать, чтобы получить результаты. Прототип пишется за 5 минут прямо в терминале.
  2. Потом ты начинаешь делать к нему настройки. Если это скрипт, а не просто одноразовый кусок кода, у него должны быть крутилки для получения настроек от среды. Вот эту команду так вызывай. А вон ту вот так. Вот эти переменные среды учитываем.
  3. Потом ты пишешь обработку ключей запуска.
  4. Потом встроенную справку.
  5. Потом еще какую-то херабору.

Где-то во время пункта 2 ты внезапно обнаруживаешь, что сам код предметной области занимает процентов 20, а всё остальное - обвязка по настройкам, граничным кейсам и т.п., и всё это говно обрастает всё большими костылями на bash.

Кстати, ты помнишь, как в bash обрезать значение переменной по символу, не вызывая внешних команд? И я не помню. Сраную перловку просто невозможно запомнить. Я херовый программист: сложные языки не для меня. Пусть на bash лошадь пишет, у ней голова большая.

В итоге скрипт примерно на 90% состоит из страданий на bash вокруг обработки строк, чисел и т.п. И только на 10% их сути, ради которой всё затевалось.

А потом ты узнаешь, что в двух местах забыл сраные кавычки. Именно там программа и грохнулась. И спаси тебя Боже, чтобы это было не rm.