当我们想知道Linux中一条指令的类型时,可以使用type指令。因为在Linuxshell中,有的命令是内嵌在shell中的,有的是外部命令。当我们要区分它们时,可以使用type命令。使用方法:type[-tpaP]commandname选项详情:当没有选项时,type会显示该命令是bash内嵌命令还是外部命令-t:会显示以下关键字来表示命令的类型:别名:如果命令名是别名关键字:如果命令名是shell的保留字函数:如果命令名是内置函数:如果命令名是shell内置命令文件:如果命令名是外部命令(磁盘文件)-p(小写):如果commandname是外部命令,即type-tcommandname的返回值为file时,会显示commandname的完整文件路径名(搜索PATH);如果type-tcommandname的返回值不是file,则不会返回任何内容。-P(大写):即使type-tcommandname的返回值不是file(外部命令),也会强制搜索PATH路径,即不管是什么类型,都会返回完整的文件路径名.-a:在PATH变量指定的路径中搜索所有commandname命令,包括别名,并打印出来。具体应用类型在PATH路径下搜索指令。如果指令不在PATH指定的路径下,则type不会返回值。这是我从一个简单的测试中得到的。如有错误,希望大家指出。
