更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: LINUX
2022-01-05 11:31:45
在Linux中,type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。那么Linux中type -a命令是什么意思?与type命令有何联系?以下是详细的内容介绍。
Linux中type命令有什么作用?
type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。一个命令的类型可以是如下之一:
alias:别名
keyword:关键字,Shell保留字
function:函数,Shell函数
builtin:内建命令,Shell内建命令
file:文件,磁盘文件,外部命令
unfound:没有找到
语法格式:
type(选项)(参数)
type命令常用参数
type命令的基本使用方式就是直接跟上命令名字。
type -a可以显示所有可能的类型,比如有些命令如pwd是shell内建命令,也可以是外部命令;
type -p只返回外部命令的信息,相当于which命令;
type -f只返回shell函数的信息;
type -t只返回指定类型的信息。
Linux中type-a命令是什么意思?
type -a作用是显示一个名字的所有可能,例如:
type命令用法介绍
type命令常被用于判断另外一个命令是否是内置命令,但它还有更多用法。
1.判断一个名字当前是否是alias、keyword、function、builtin、file或者什么都不是:
type ls 的输出是 ls 是 `ls --color=auto' 的别名
type if 的输出是 if 是 shell 关键字
type type 的输出是 type 是 shell 内嵌
type frydsh 的输出是 bash: type: frydsh: 未找到
2.判断一个名字当前是否是alias、keyword、function、builtin、file或者什么都不是的另一种方法(适用于脚本编程):
type -t ls 的输出是 alias
type -t if 的输出是 keyword
type -t type 的输出是 builtin
type -t gedit 的输出是 file
type -t frydsh 没有输出
3.显示一个名字的所有可能:
type -a kill 的输出是 kill 是 shell 内嵌 和 kill 是 /bin/kill
type -at kill 的输出是 builtin 和 file
4.查看一个命令的执行路径(如果它是外部命令的话):
type -p gedit 的输出是 /usr/bin/gedit
type -p kill 没有输出(因为kill是内置命令)
5.强制搜索外部命令:
type -P kill 的输出是 /bin/kill