在本指南中,我们将学习更多关于Linux中的"type"命令。
前提条件:
要执行本指南中演示的步骤,您需要以下组件:
- 正确配置的Linux系统。查看如何创建Linux VM用于测试和学习目的。
- 对命令行界面的基本理解
Linux中的Type命令
与其他Linux专用命令(例如:ls、chmod、shut、vi、grep、pwd等)不同,"type"命令是一个内置的Bash函数,它显示作为参数提供的命令类型的信息。
$type
除了Bash,其他炮弹(Zsh、Ksh等)还附带自己执行的“类型”命令。
基本用法
类型的命令结构如下:
$type
最简单的用法是提供命令作为参数。
$type,其中
"type"命令也可以同时处理多个参数。
$type type which cd ls chmod sudo sleep shoff
命令类型
如果我们只对命令的类型感兴趣,那么使用"—t"标志只获取命令类型。
$type—t echo
$type—t type
$type—t while
$type—t grep
输出是以下命令类型之一:
- 别名:shell别名。
- function:内置shell函数。
- Builtin:一个内置的外壳命令。
- file:磁盘文件。
- 关键字:用于特定于shell函数的保留字。
所有地点
Linux上的各种命令既作为独立的可执行文件也作为内置的shell函数存在。我们可以使用"type"命令来确定一个命令是否具有这两个特性。
查看以下示例:
$TYPE-A回声
这里,正如输出所示,"echo"命令是一个内置的shell函数,也是一个可执行文件(位于"/usr/bin/echo")。
其他选择
除了以上提到的选项外,"type"命令还附带了一些附加选项。
“—p”旗
运行以下命令:
$type—p echo
$type-p关闭
这里,如果给定的参数是内置的shell,"type"命令将不会显示任何输出。否则,输出将是命令的可执行文件的位置。
“P”旗
查看以下示例:
$P型回波电源
$type—P,while
这里,"type"命令将在所有PATH位置中搜索给定的参数,并返回匹配的可执行文件的位置。
在本例中,"echo"和"pwd"命令都有专用的二进制文件。"if"和"while"都是shell关键字,没有专用的二进制代码。输出为空。
退出代码
在执行其任务之后,"type"命令会留下一个退出代码。使用退出代码,我们可以确定任务是否成功。
- 0:命令运行成功,没有任何错误。
- 1:该命令面临错误。
以下命令演示退出代码:
$type
$echo $?
$type asdfg
$echo $?
结论
在本指南中,我们演示了如何在Linux中使用“type”命令。它是一个外壳内置命令,用于描述命令的性质。
有兴趣了解更多关于其他Linux命令的信息吗?查看Linux命令子类别。要获得更多与Bash相关的指南,请查看Bash编程。
快乐的计算!