如何使用Linux type命令
找出命令是否解析为别名,磁盘文件,shell函数,内置命令或者保留字。使用type
来发现Linux命令如何执行并更好地了解系统。
我们发布给命令行的指令属于以下类别之一:
别名:用户(或者系统)定义的命令,它导致其他通常冗长或者复杂的命令序列发生。
磁盘文件:二进制可执行文件,例如
/ usr / bin / top
。Shell函数:用户(或者系统)定义的函数,可以在命令行上使用或者包含在脚本中。
内置命令:由shell本身执行的命令,例如
pwd
。保留字:shell保留的字,例如
if
和elif
。它们也称为关键字。
type命令告诉我们任何Linux命令属于哪个类别。
type命令
让我们仔细研究一下每个命令类别的一些简单示例。
type date
" date"命令是一个可执行的磁盘文件。
type ls
ls命令是一个别名,将基础的ls命令包装为默认使用--color = auto选项。
type lowdown
" lowdown"命令是用户定义的功能,该功能是在用于研究本文的通勤者上设置的。它提供了一些系统资源的快速快照。它是whoami
,w
,free
和df
的组合。
type pwd
pwd命令是Bash shell的内置命令。
type elif
" elif"命令是Bash shell保留字。
使用多个命令
我们可以给" type"多个命令一次识别。
type date top ls
-t选项
type不会接受的选项都没有名称。所以我们可以拿出自己的名字册并自己给它们命名,如果我们认为-t选项代表简洁,那么我们不会错。它将响应从"类型"减少到单个单词的答案。
type -t date
type -t pwd
type -t lowdown
-a选项
让我们将此称为全部选项。它列出了命令所在的所有位置。请注意,如果我们还使用-p
选项,则此选项将不起作用。
例如,如果别名与基础命令的名称相同,则可以获取有关别名和命令的信息。
type -a ls
-f选项
-f选项强制类型不搜索用户或者系统定义的功能。将此选项视为关闭功能搜索。注意,如果该命令是一个函数,则type
将报告找不到该命令。
type -f top
type -f lowdown
-P选项
如果使用-P
选项,type
将只在$ PATH中搜索目录。因此,我们可以将此选项称为路径。请注意,此选项使用大写字母P。
type -P date chmod adduser
-p选项
如果使用-p选项,仅当命令是硬盘文件时,type类型才会响应。请注意,此选项使用小写字母p。
type -p mount
type -p ls
type -p -a ls
type对ls没有任何响应,因为ls是别名而不是磁盘文件。
但是,如果我们包含-a
选项,以便type
查找ls
命令的所有实例,它将列出ls
别名使用的基础磁盘文件。