Можно ли для администрирования Linux обойтись без BASH?
Сап!
Учу Linux, назрел вопрос - можно обойтись без bash и заменить его чем-то более современным (Python3, Golang) для полноценной работы (как программист, сисадмин)?
Просто, выбешивает его архаичность и "алголоподобность" а ля "60-е годы", и куча штук, что нужно просто запомнить.
Для программиста - может быть. Для прикладника, которому не интересно и никогда не будет интересно, как работает система - ему это банально не надо.
Для админа - нет. Bash - это не скриптовый язык, а способ общения с системой. Никакие "модно-стильно-молодежные" языки не дают такой скорости работы.
Не, решать разумеется Вам - хотите во всем разбираться сами - как всегда you are welcome. Советы друг другу админы обычно дают на bash :)
В некоторых случаях, bash необходим программисту:
Найти клас в проекте (grep - rl ...);
Развернуть систему тестирования;
Да, даже навык администрирования пригодиться: иногда проще поднять сервис, с использованием пары скриптов, чем писать свой код, затрачивая кучу усилий.
Владимир Коротенко, Знавал я одного чела, который все пытался сделать на перле :) Но если ТС смущает необходимость "помнить кучу штук", то от необходимости штук, которые нужно помнить при работе на перле, он просто офигеет.
Хотя несомненно сложные задачи на нем решать эффективно.
По крайней мере адекватно. Скрипты, обычно, направлены на решение конкретных задач, тогда как bash позволяет решать широкий спектр проблем минимумом усилиями: от настройки сети до анализа логов.
Да и bash удобнее, когда познакомишься с ним.
По аналогии, мороженое можно есть ногами, но использование руки и ложки - куда удобнее.
P.S. фактически bash - командная оболочка. Любую проблему можно загуглить. Также, нужно не забывать про man.
Почти можно. Но на практике администратору обычно нужно быстро разобраться с неисправностью в системе. В таких случаях «модные», «стильные», «молодежные» скрипты банально могут не запустится. Между тем как «архаичные» утилиты просты и надёжны как автомат Калашникова. Да и быстро найти проблему в логах банально тем же grep-ом, чем тратить время на написание скрипта.
Пользователь может без этого обойтись. Администратор - нет.
Пффф.... Конечно можно. Поставить Windows и всё. Зачем Вам линукс и эта "куча штук", если хочется "кавайности" и не хочется учиться?!
А если по существу, Вы задали вопрос в стиле: "Я вот периодически хочу есть, можно обойтись без того, чтобы класть еду в рот? Просто выбешивает архаичность - занимает много времени, потом надо чистить зубы."
shell - это классический инструмент используемый для работы в linux.
В принципе можно минимизировать работу в нем, например используя интерактивную утилиту yast которая поставляется в комплекте с OpenSUSE.
В нем присутствует весьма щедрый набор возможностей, причем работает он не только в графической оболочке.
Но Linux тем и привлекателен, что позволяет многое делать используя командный интерпретатор, а не "тыкать" мышкой по экрану.
Вы путаете язык программирования и интерфейс командной строки.
bash конечно полноценный язык программирования, но в первую очередь - это управление линукс из командной строки.
Вдобавок зря вы про алгол. bash не архаичный, а весьма-удобный.