学习啦>学习电脑>操作系统>Linux教程>

linux type命令详解

时间: 佳洲1085 分享

  type命令用来显示指定命令的类型。那么它的具体用法是怎样的呢?下面由学习啦小编为大家整理了linux type命令的相关知识,希望对大家有帮助!

  linux type命令用途说明

  type命令用来显示指定命令的类型。一个命令的类型可以是如下几种:

  alias 别名

  keyword 关键字,Shell保留字

  function 函数,Shell函数

  builtin 内建命令,Shell内建命令

  file 文件,磁盘文件,外部命令

  unfound 没有找到

  它是Linux系统的一种自省机制,知道了是哪种类型,我们就可以针对性的获取帮助。比如:

  内建命令可以用help命令来获取帮助,外部命令用man或者info来获取帮助。

  linux type命令常用参数

  type命令的基本使用方式就是直接跟上命令名字。

  type -a可以显示所有可能的类型,比如有些命令如pwd是shell内建命令,也可以是外部命令。

  type -p只返回外部命令的信息,相当于which命令。

  type -f只返回shell函数的信息。

  type -t 只返回指定类型的信息。

  linux type命令的用法

  1.判断一个名字当前是否是alias、keyword、function、builtin、file或者什么都不是:

  type ls 的输出是 ls 是 `ls --color=auto' 的别名

  type if 的输出是 if 是 shell 关键字

  type type 的输出是 type 是 shell 内嵌

  type gedit 的输出是 gedit 是 /usr/bin/gedit

  type frydsh 的输出是 bash: type: frydsh: 未找到

  2.判断一个名字当前是否是alias、keyword、function、builtin、file或者什么都不是的另一种方法(适用于脚本编程):

  type -t ls 的输出是 alias

  type -t if 的输出是 keyword

  type -t type 的输出是 builtin

  type -t gedit 的输出是 file

  type -t frydsh 没有输出

  3.显示一个名字的所有可能:

  type -a kill 的输出是 kill 是 shell 内嵌 和 kill 是 /bin/kill

  type -at kill 的输出是 builtin 和 file

  4.查看一个命令的执行路径(如果它是外部命令的话):

  type -p gedit 的输出是 /usr/bin/gedit

  type -p kill 没有输出(因为kill是内置命令)

  5.强制搜索外部命令:

  type -P kill 的输出是 /bin/kill

3584156