История изменений
Исправление wandrien, (текущая версия) :
Типичный цикл разработки скрипта на sh:
- Ну это просто. Я же в голове представляю, какие команды и как надо вызвать, чтобы получить результаты. Прототип пишется за 5 минут прямо в терминале.
- Потом ты начинаешь делать к нему настройки. Если это скрипт, а не просто одноразовый кусок кода, у него должны быть крутилки для получения настроек от среды. Вот эту команду так вызывай. А вон ту вот так. Вот эти переменные среды учитываем.
- Потом ты пишешь обработку ключей запуска.
- Потом встроенную справку.
- Потом еще какую-то херабору.
Где-то во время пункта 2 ты внезапно обнаруживаешь, что сам код предметной области занимает процентов 20, а всё остальное - обвязка по настройкам, граничным кейсам и т.п., и всё это говно обрастает всё большими костылями на bash.
Кстати, ты помнишь, как в bash обрезать значение переменной по символу, не вызывая внешних команд? И я не помню. Сраную перловку просто невозможно запомнить. Я херовый программист: сложные языки не для меня. Пусть на bash лошадь пишет, у ней голова большая.
В итоге скрипт примерно на 90% состоит из страданий на bash вокруг обработки строк, чисел и т.п. И только на 10% из сути, ради которой всё затевалось.
А потом ты узнаешь, что в двух местах забыл сраные кавычки. Именно там программа и грохнулась. И спаси тебя Боже, чтобы это было не rm.
Исходная версия wandrien, :
Типичный цикл разработки скрипта на sh:
- Ну это просто. Я же в голове представляю, какие команды и как надо вызвать, чтобы получить результаты. Прототип пишется за 5 минут прямо в терминале.
- Потом ты начинаешь делать к нему настройки. Если это скрипт, а не просто одноразовый кусок кода, у него должны быть крутилки для получения настроек от среды. Вот эту команду так вызывай. А вон ту вот так. Вот эти переменные среды учитываем.
- Потом ты пишешь обработку ключей запуска.
- Потом встроенную справку.
- Потом еще какую-то херабору.
Где-то во время пункта 2 ты внезапно обнаруживаешь, что сам код предметной области занимает процентов 20, а всё остальное - обвязка по настройкам, граничным кейсам и т.п., и всё это говно обрастает всё большими костылями на bash.
Кстати, ты помнишь, как в bash обрезать значение переменной по символу, не вызывая внешних команд? И я не помню. Сраную перловку просто невозможно запомнить. Я херовый программист: сложные языки не для меня. Пусть на bash лошадь пишет, у ней голова большая.
В итоге скрипт примерно на 90% состоит из страданий на bash вокруг обработки строк, чисел и т.п. И только на 10% их сути, ради которой всё затевалось.
А потом ты узнаешь, что в двух местах забыл сраные кавычки. Именно там программа и грохнулась. И спаси тебя Боже, чтобы это было не rm.