用途说明

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

  • alias 别名
  • keyword 关键字,Shell保留字
  • function 函数,Shell函数
  • builtin 内建命令,Shell内建命令
  • file 文件,磁盘文件,外部命令
  • unfound 没有找到

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

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

常用参数

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

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

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

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

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

举个栗子

常用参数举例:

01 #1. 显示所有可能的类型
02 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a time
03 time is a shell keyword
04 time is /usr/bin/time
05 #2. 返回外部命令的信息,相当于which
06 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -p time
07 #3. 只返回shell函数信息
08 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -f time
09 time is a shell keyword
10 #4. 只返回指定的类型
11 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -t time
12 keyword

备注:

上面time命令的类型有两个,一个是shell保留字,一个是外部命令,那我们查看帮助的方式可以是

01 bixiaopeng@bixiaopengtekiMacBook-Pro androidshell$ man time
02   
03 NAME
04      time -- time command execution
05  
06 SYNOPSIS
07      time [-lp] utility
08  
09 DESCRIPTION
10      The time utility executes and times utility.  After the utility finishes,
11      time writes the total time elapsed, the time consumed by system overhead,
12      and the time used to execute utility to the standard error stream.  Times
13      are reported in seconds.
14  
15      Available options:
16  
17  
18 ile: *manpages*,  Node: time,  Up: (dir)
19  
20  
21 bixiaopeng@bixiaopengtekiMacBook-Pro androidshell$ info time
22  
23 TIME(1)                   BSD General Commands Manual                  TIME(1)
24  
25 NAME
26      time -- time command execution
27  
28 SYNOPSIS
29      time [-lp] utility
30  
31 DESCRIPTION
32      The time utility executes and times utility.  After the utility finishes,
33      time writes the total time elapsed, the time consumed by system overhead,
34      and the time used to execute utility to the standard error stream.  Times
35 -----Info:(*manpages*)time,53 行 --Top-------------------------------------
36 欢迎使用 Info 4.8 版。输入 ? 以获得帮助,m 将得到菜单。

常用命令举例:

01 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a ls
02 ls is /bin/ls
03 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a who
04 who is /usr/bin/who
05 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a cd
06 cd is a shell builtin
07 cd is /usr/bin/cd
08 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a which
09 which is /usr/bin/which
10 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a mvn
11 mvn is /usr/share/java/maven-3.0.3/bin/mvn
12 mvn is /usr/bin/mvn
13 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a adb
14 adb is /Users/bixiaopeng/DevelopSoft/adt-bundle-mac/sdk/platform-tools/adb
15 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type -a aapt
16 aapt is /usr/local/bin/aapt
17  
18 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type grep
19 grep is aliased to `grep --color=always'
20 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ type awk
21 awk is /usr/bin/awk 

type命令的更多相关文章

  1. Linux type命令

    用途说明 type命令用来显示指定命令的类型.一个命令的类型可以是如下几种: alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命 ...

  2. linux type命令用法_转

    转自:http://codingstandards.iteye.com/blog/831504 在脚本中type可用于检查命令或函数是否存在,存在返回0,表示成功:不存在返回正值,表示不成功. $ t ...

  3. [转]Linux之type命令

    转自:http://codingstandards.iteye.com/blog/831504 用途说明 type命令用来显示指定命令的类型.一个命令的类型可以是如下之一 alias 别名 keywo ...

  4. linux下的type命令

    type命令用来显示指定命令的类型.一个命令的类型可以是如下几种: alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命令,She ...

  5. linux type 命令和Linux的五个查找命令

    type命令用来显示指定命令的类型.一个命令的类型可以是如下之一 alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命令,Shel ...

  6. type命令详解

    转自:http://codingstandards.iteye.com/blog/831504 在脚本中type可用于检查命令或函数是否存在,存在返回0,表示成功:不存在返回正值,表示不成功. $ t ...

  7. Linux type命令的用法

    一般情况下,type命令被用于判断另外一个命令是否是内置命令,但是它实际上有更多的用法. 1.判断一个名字当前是否是alias.keyword.function.builtin.file或者什么都不是 ...

  8. 【转】linux之type命令

    转自: http://codingstandards.iteye.com/blog/831504 用途说明 type命令用来显示指定命令的类型.一个命令的类型可以是如下之一 alias 别名 keyw ...

  9. type 命令详解

     type  作用: 用来显示指定命令的类型,判断出命令是内部命令还是外部命令. 命令类型: alias: 别名 keyword:关键字, shell 保留字 function:函数, shell函数 ...

随机推荐

  1. [RK3288][Android6.0] 调试笔记 --- user版本默认显示开发者选项【转】

    本文转载自:https://blog.csdn.net/kris_fei/article/details/70157137 Platform: ROCKCHIPOS: Android 6.0Kerne ...

  2. RDLC 微软报表 自定义函数

    报表的空白处点右键,报表属性,CODE,按下面的格式输入自定义函数: Shared Function ShowDate(value as DateTime) as string if value< ...

  3. Windows系统 本地文件如何复制到远程服务器

    很多人在使用远程服务器的时候往往要将本地的文件传输到远程服务器内,方法有很多种,下面介绍下如何使用Windows自带的远程桌面连接程序将文件复制到远程服务器内. 1.首先,点击windows开始按钮, ...

  4. mysql服务性能优化 my.cnf my.ini配置说明详解(16G内存)

    sort_buffer_size,join_buffer_size,read_buffer_size参数对应的分配内存也是每个连接独享 这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话, ...

  5. Aix-Linux查看系统信息

    1.查看内存.磁盘等使用情况 命令:nmon 输入命令nmon之后,按M键memory,N键NetWork,J键查看目录使用情况. 2.查看防火墙 命令:smit 输入之后按照图形化操作 Commun ...

  6. shell 学习之脚本编写1

    脚本要求: 执行脚本后 接受输入1,显示当前时间,并提示是否继续选择. 接受输入2,显示CPU负载,并提示是否继续选择.  接受输入3,显示剩余内存,并提示是否继续选择. 接受输入0,退出脚本. ·· ...

  7. ASP.NET Core 配置文件(无处不在的依赖注入)

    前烟: .NET Core 中取消了以往的 XML 节点配置文件,改用了 *.json 格式. 在 Startup.cs 文件中,构造方法 build appsetting.json 文件, 本文主要 ...

  8. OUTlook无法预览xls文件

    outlook可以正常预览doc,pdf,jpg格式的附件,但是xls和xlsx格式就是不能预览.找了好多网络上的办法,都是不行,最终还是找一个靠谱的办法,记录一下 这个方法非常有用:如题, 本人安装 ...

  9. 【JAVA XXE攻击】微信支付官方回应XML外部实体注入漏洞

    官方回应连接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_5 其中明确指出了代码修改的地方. 然后看到此文档后,我就改公司项 ...

  10. hdoj-1715-大菲波数(大斐波那契数列)

    题目链接 import java.util.*; import java.math.*; public class Main{ public static void main(String[] arg ...