首页 >> 学习 >> Shell脚本编程基础 >> type
type命令

本节重要性:★★☆☆☆    本节难度:★★☆☆☆

前面我们学习过,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)

已经保存到哈希命令表里的外部命令会显示已被哈希。

<<上一节  下一节>>