前面我们学习过,Shell命令分为内置命令和外部命令两种,另外Shell中还有别名。如果您想知道你运行的到底是内置命令,还是外部命令或别名,可以使用type命令查看。
查看一个命令的类型。
type [option] name
-a 显示name的所有可能情况 -f 不查找函数 -p 如果type -t name的结果是file,显示file的路径 -P 无论type -t name的结果是否是file,都显示file的路径 -t 显示alias、keyword、function、builtin或file,分别表示别名、关键字、函数、 内置命令和外部命令
不带选项的type命令列出name:
[peter@ibi98 ~]$ type ls ls 是 `ls --color=auto' 的别名 [peter@ibi98 ~]$ type cd cd 是 shell 内嵌 [peter@ibi98 ~]$ type date date 是 /bin/date [peter@ibi98 ~]$ type if if 是 shell 关键字
使用-a函数会列出name的所有情况:
[peter@ibi98 ~]$ type -a ls
ls 是 `ls --color=auto' 的别名
ls 是 /bin/ls
使用-t函数:
[peter@ibi98 ~]$ type -t ls alias [peter@ibi98 ~]$ type -t cd builtin [peter@ibi98 ~]$ type -t date file [peter@ibi98 ~]$ type -t if keyword [peter@ibi98 ~]$ type man man 已被哈希 (/usr/bin/man)
已经保存到哈希命令表里的外部命令会显示已被哈希。