理解shell,shell是帮助用户user完成与linux 内核kernel交互的。
有些命令时shell內建buildin的。
详细shell解释–What is the difference between a builtin command and one that is not?
【type】使用type命令来查看一个命令是否为shell內建命令
type cd
cd is a shell builtin
type ifconfig
ifconfig is /sbin/ifconfig
有些内部的命令【cd】也可以是其他程序实现的,比如
type cd
cd is a shell builtin
which cd
/usr/bin/cd
內建命令可以与缓存类比联想,就是內建常用的,加速使用
【结论】【所有命令】都是需要与内核交互的,shell会內建buildin一些常用命令,加速调用过程,所以命令既可以內建也可以其他程序实现,相当于内核功能的不同实现方式