правильный ответ Стефана Шазеласа основан на концепции оболочки делегирования каждой текстовой операции определенным двоичным файлам, таким как grep
, awk
, sed
и другие.
Так как bash может многое делать самостоятельно, удаление вилок может стать более быстрым (даже чем запуск другого интерпретатора для выполнения всей работы).
Образец см. В этом сообщении:
https://stackoverflow.com/a/38790442/1765658
и
https://stackoverflow.com/a/7180078/1765658
проверить и сравнить ...
Нет никакого внимания к пользовательскому вводу и безопасности !
Не пишите веб-приложение под bash !!
Но для множества задач администрирования сервера, где bash может использоваться вместо оболочки , использование встроенных команд bash может быть очень эффективным.
Инструменты для написания, такие как bin utils , - это не тот же вид работы, что и системное администрирование.
Так не те же люди!
Если системные администраторы должны знать оболочку
, они могут написать прототипы , используя его предпочитаемый (и самый известный) инструмент.
Если эта новая утилита (прототип) действительно полезна, некоторые другие люди могли бы разработать специальный инструмент, используя более подходящий язык.