LINUX.ORG.RU

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

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

Твоя проблема в том, что ты пытаешься найти универсальный инструмент. А следует иметь несколько инструментов и подбирать нужный под конкретную задачу.

Для простых админских задач лучше всего подходит bash. Простые задачи - это примерно до 500 строк. Админские - это то, можно выполнить к командной строке, а задача скрипта - автоматизация.

Задачи в которых bash не хватает - python. Это там где сложный парсинг файлов (сложнее grep/sed/awk/jq), структуры данных сложнее массива, работа с http, особенная обработка ошибок и т. п.

Нужна новая тула - бери свой любимый компилируемый язык.

sh не нужен, кроме тех случаев когда ты точно знаешь, что будешь запускать скрипт на платформе, где нет bash. Хватит бездумно повторять мантру про POSIX.

Python жирный разве что для микроконтроллеров. В остальном это отличный инструмент.

И судя по твоим постам, ты больше программишь, чем админишь. Не подходи с мерками программирования к скриптингу. Здесь не нужны сложные структуры данных, особенные обработки ошибок и т. п. Ты не создаёшь новую тулу, ты автоматизируешь ручные действия в терминале.

Исправление Kroz, :

Твоя проблема в том, что ты пытаешься найти универсальный инструмент. А следует иметь несколько инструментов и подбирать нужный под конкретную задачу.

Для простых админских задач лучше всего подходит bash. Простые задачи - это примерно до 500 строк. Админские - это то, можно выполнить к командной строке, а задача скрипта - автоматизация.

Задачи в которых bash не хватает - python. Это там где сложный парсинг файлов (сложнее grep/sed/awk/jq), структуры данных сложнее массива, работа с http, особенная обработка ошибок и т. п.

Нужна новая тула - бери свой любимый компилируемый язык.

sh не нужен, кроме тех случаев когда ты точно знаешь, что будешь запускать скрипт на платформе, где нет bash. Хватит бездумно повторять мантру про POSIX.

Python жирный разве что для микроконтроллеров. В остальном это отличный инструмент.

И судя по твоим постам, ты больше программишь, чем админишь. Не подходи с мерками программирования к скриптингу. Здесь не нужны сложные структуры данных, особенные обработки ошибок и т. п. Ты не создаёшь новую тулу, ты автоматизируешь ручные действия в терминале.

Для ознакомления:

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

Твоя проблема в том, что ты пытаешься найти универсальный инструмент. А следует иметь несколько инструментов и подбирать нужный под конкретную задачу.

Для простых админских задач лучше всего подходит bash. Простые задачи - это примерно до 500 строк. Админские - это то, можно выполнить к командной строке, а задача скрипта - автоматизация.

Задачи в которых bash не хватает - python. Это там где сложный парсинг файлов (сложнее grep/sed/awk/jq), структуры данных сложнее массива, работа с http, особенная обработка ошибок и т. п.

sh не нужен, кроме тех случаев когда ты точно знаешь, что будешь запускать скрипт на платформе, где нет bash. Хватит бездумно повторять мантру про POSIX.

Python жирный разве что для микроконтроллеров. В остальном это отличный инструмент.

И судя по твоим постам, ты больше программишь, чем админишь. Не подходи с мерками программирования к скриптингу. Здесь не нужны сложные структуры данных, особенные обработки ошибок и т. п. Ты не создаёшь новую тулу, ты автоматизируешь ручные действия в терминале.

Для ознакомления: