Linux type命令
时间:2020-03-05 15:28:43 来源:igfitidea点击:
'type'命令用于显示有关命令类型的信息。
它将向我们显示如果在命令行上键入给定命令将如何解释。
在本文中,我们将解释如何使用Linux的“ type”命令。
如何使用type命令
'type'是Bash和其他类似Zsh和Ksh的shell内置的shell。
shell之间的行为可能略有不同。
我们将介绍Bash内置的'type'版本。
'type'命令的语法如下:
type [OPTIONS] FILE_NAME...
例如,要查找'wc'命令的类型,可以输入以下内容:
type wc
输出将是这样的:
wc is /usr/bin/wc
我们还可以为'type'命令提供多个参数:
type sleep head
输出将包含有关“ sleep”和“ head”命令的信息:
sleep is /bin/sleep head is /usr/bin/head
type命令
选项“ -t”告诉“类型”打印一个描述命令类型的单词,该单词可以是以下之一:
- alias(shell别名)
- function(shell函数)
- builtin(shell内置)
- file(磁盘文件)
- keyword(shell保留字)
这里有一些例子:
- 别名
type -t grep
在我的系统中,'grep'被别名为'grep --color = auto':
alias
- 函数
type -t rvm
“ rvm”是用于安装,管理和使用多个Ruby环境的工具(功能):
function
- 内置类型
type -t echo
'echo'是Bash和其他类似Zsh和Ksh的shell内置的shell:
builtin
- 文件
type -t cut
“ cut”是一个可执行文件:
builtin
- 关键词
type -t for
“ for”是Bash中的保留字:
keyword
显示包含命令的所有位置
要打印所有匹配项,请使用'-a'选项:
type -a pwd
输出将显示'pwd'是内置的shell,但也可以作为独立的'/bin/pwd'可执行文件使用:
pwd is a shell builtin pwd is /bin/pwd
当使用“ -a”选项时,仅在不使用“ -p”选项的情况下,type命令才会包括别名和函数。
其他类型命令选项
仅当命令是磁盘上的可执行文件时,“-p”选项将强制“类型”将命令的路径返回:
例如,以下命令将不显示任何输出,因为'pwd'命令是内置的shell。
type -p pwd
与'-p'不同,大写的'-P'选项告诉'type'在'PATH'中搜索磁盘上的可执行文件,即使该命令不是文件也是如此。
type -P pwd
pwd is /bin/pwd
使用'-f'选项时,'type'不会像内置命令一样查找shell函数。