Несколько причин, почему рекомендуется использовать встроенные Bash-команды вместо внешних библиотек для создания CLI-утилит:
- Производительность. www.opennet.ru Встроенные команды исполняются быстрее, чем внешние, которые, как правило, запускаются в дочернем процессе. www.opennet.ru
- Отсутствие порождения нового подпроцесса. www.opennet.ru Встроенные команды Bash при исполнении внутри сценария не порождают новый подпроцесс, в то время как вызов внешних команд, как правило, приводит к созданию нового подпроцесса. www.opennet.ru
- Прямой доступ к внутренним структурам командного интерпретатора. www.opennet.ru Команды делаются встроенными из-за необходимости прямого доступа к внутренним структурам командного интерпретатора. www.opennet.ru
Bash поддерживает встроенные функции для решения распространённых задач, поэтому не всегда нужно вызывать другие программы. nuancesprog.ru