linux之type命令
显示指定命令的类型。命令语法
type [-afptP] name [name ...]
命令作用
- 显示要查找的命令的信息。
- 控制查找范围和行为。
- 显示要查找的命令优先级最高的类型。
- a:在环境变量PATH中查找并显示所有包含name的可执行文件路径;当'-p'选项没有同时给出时,如果在别名、关键字,函数,内建的信息中存在name,则一并显示。
- f:排除对shell函数的查找。
- p:如果name在执行'type -t name'返回的不是'file',那么什么也不返回;否则会在环境变量PATH中查找并返回可执行文件路径。
- P:即使要查找的name是别名、内建、函数中的一个,仍然会在环境变量PATH中查找并返回可执行文件路径。
- t:根据name的类型返回一个单词(别名,关键字,函数,内建,文件),否则返回空值。
- name:要查找的命令,可以为多个。
当指定的命令可以找到时返回成功,如果有没找到的返回失败。
接下来要用到的例子假设'~/.bashrc'文件定义了以下的内容:alias ls='ls --color=auto'
test123(){ vim ~/.bashrc;
}而且执行环境里没有使用enable禁用内建命令。
type -a test123test123 is a function
test123 ()
{
vim ~/.bashrc
}type -a -f test123bash: type: test123: not foundtype -a -p test123type -a lsls is aliased to `ls --color=suto'
ls is /usr/bin/ls
ls is /bin/lstype -a -p ls/usr/bin/ls
/bin/ls
type -p printftype -P printf/usr/bin/printf
/bin/printf
type -t lsaliastype -t forkeywordtype -t test123functiontype -t -f test123type -t printfbuiltintype -t chmodfile
注意
- 该命令是 bash 内建命令,相关的帮助信息请查看
help
命令。 - 命令优先级问题请查看
builtin
命令。
微信公众号:入门小站
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天
- python学习之|python学习之 实现QQ自动发送消息