Linux命令type和which的区别
一、type和which的共同点
共同点:
- 都能查找命令文件
- 都可以查看外部命令
二、type和which的区别点
区别点:
- type可以查看外部命令和内建命令,需要加-a 显示命令的两种形式
- which只能看外部命令
type -a ps
which ps
type -a pwd
which pwd
三 、补充知识——外部命令和内建命令
- 外部命令(文件系统命令),是存在于bash shell之外的程序,而且它们并不是shell程序的一部分,通常位于
/bin、/usr/bin、/sbin、/usr/sbin
- 注意:外部命令在执行的适合会
创建出一个子进程(衍生)
- 需要花费时间和精力来设置新的子进程的环境
- 注意:外部命令在执行的适合会
- 内建命令:存在于
bash shell
的程序- 内建命令的执行速度要更快,效率也更高。
- 外部命令和内建命令的区别
- 内建命令不需要使用子进程来执行,而且是shell工具的组成部分,不需要使用外部文件来执行