Использование встроенных команд вместо внешних программ в Linux даёт следующие преимущества:
- Более быстрое выполнение. 24 Встроенные команды исполняются быстрее, чем внешние, которые, как правило, запускаются в дочернем процессе. 4
- Отсутствие порождения нового подпроцесса. 4 Встроенные команды при исполнении внутри сценария не порождают новый подпроцесс, в то время как вызов внешних команд, как правило, приводит к созданию нового подпроцесса. 4
- Приоритет при вызове команды. 2 В случае совпадения имён в первую очередь вызывается встроенная команда. 2
Например, встроенная команда Bash echo имеет внешний аналог /bin/echo, и их поведение практически идентично. 4