linux的命令可分为两类,一类是内部命令即内置在bash中的命令,另一类是以可执行文件存储在文件系统中的。
可使用type命令来识别命令是外部还是内置
-t,显示文件类型
file:为外部命令
alias:为别名
builtin:为bash的内置命令
-a:列出所有包含指定命令名的命令,也包括别名
-P:显示完整的文件名(外部命令),或者为内部命令
例子:
type pwd:
pwd is a shell builtin
type -a pwd:
pwd is a shell builtin
pwd is /bin/pwd
type -t pwd:
builtin
type -P pwd
/bin/pwd
以上结果说明pwd是bash的内置命令,但还有一个外部命令。