系统相关
首页 > 系统相关> > BASH Shell内建命令:type @20210304

BASH Shell内建命令:type @20210304

作者:互联网

命令语法格式

type [-aftpP] name [name ...]

命令支持的选项及含义

如果没有选项,type会输出每个做为命令的name将会被如何解释。

如下示例:

	# type ls cd mkdir
	ls is aliased to `ls -a -CF --color=auto'
	cd is a shell builtin
	mkdir is /bin/mkdir

-t
如果name是别名、shell保留字、函数、内建命令、普通文件(命令程序)则分别打印alias, keyword, function, builtin, file。
如果name没有找到则什么都不打印,且返回码为false。

如下示例:

	# type -t ls
	alias
	# type -t mkdir
	file

-p
如果作为命令名指定name,则type会返回会被执行的硬盘文件。
如果type -t name不返回file,则使用-p时什么都不输出。

示例如下:

	# type -p readlink
	/bin/readlink
	# type -t ls
	alias
	# type -p ls
	这里因为ls被定义成别名,所以使用-p时没有任何输出。

-P
即使type -t name没有返回file,也强制到PATH中搜索name。如果命令做了hash,-p与-P打印hash的值,不一定是第一个出现在PATH中的文件。

-a
使用该选项后将会打印所有命名为name的可执行命令。同时包含了别名和函数,但只有在没有使用-p选项的情况下。
当使用-a时,被hashed的命令不会进行输出。

示例如下:

	# type -a ls
	ls is aliased to `ls -a -CF --color=auto'
	ls is /bin/ls

-f
使用该选项后,不查找shell中定义的函数。

命令返回值

如果type找到了命令,则返回true;
如果type没有找到命令,则返false;


相关文章

「Bash」- umask

标签:Shell,name,20210304,示例,mkdir,命令,ls,type
来源: https://www.cnblogs.com/k4nz/p/14479627.html