如何使用Linux type命令

时间:2020-01-09 10:39:55  来源:igfitidea点击:

找出命令是否解析为别名,磁盘文件,shell函数,内置命令或者保留字。使用type来发现Linux命令如何执行并更好地了解系统。

我们发布给命令行的指令属于以下类别之一:

  • 别名:用户(或者系统)定义的命令,它导致其他通常冗长或者复杂的命令序列发生。

  • 磁盘文件:二进制可执行文件,例如/ usr / bin / top

  • Shell函数:用户(或者系统)定义的函数,可以在命令行上使用或者包含在脚本中。

  • 内置命令:由shell本身执行的命令,例如pwd

  • 保留字:shell保留的字,例如ifelif。它们也称为关键字。

type命令告诉我们任何Linux命令属于哪个类别。

type命令

让我们仔细研究一下每个命令类别的一些简单示例。

type date

" date"命令是一个可执行的磁盘文件。

type ls

ls命令是一个别名,将基础的ls命令包装为默认使用--color = auto选项。

type lowdown

" lowdown"命令是用户定义的功能,该功能是在用于研究本文的通勤者上设置的。它提供了一些系统资源的快速快照。它是whoamiwfreedf的组合。

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别名使用的基础磁盘文件。