Возможно для многих эта информация будет в новинку.
Внутри shell есть built-in команды и програмные команды.
На примере
bash:ping - программа, cd - built-in.Для пользователя все выглядит одинаково.
Обе команды доступны уже с момента установки системы.
built-in команды можно поделить на три типа:
- Команды как части shell language:
break, return, eval, exit
- Команды которые работают с "внутренностями" shell-a- cd, dirs, fg, bg, hash, history
- Команды которые сделаны built-inами для лучше работоспособности echo, test, true, false
Built-in команды работают быстрее нежели те, которые вызывают программу.Список для bash built-ins можно глянуть тут, в то время как в других более современных shell-ах вроде zsh, elv.sh и fish этот список больше.