在脚本中type可用于检查命令或函数是否存在,存在返回0,表示成功;不存在返回正值,表示不成功。

$ type foo >/dev/null 2>&1 || { echo >&2 "I require foo but it's not installed. Aborting."; exit 1; }

用途说明

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 只返回指定类型的信息。

使用示例

示例一 type自己是什么类型的命令

[root@new55 ~]# type -a type

type is a shell builtin

[root@new55 ~]# help type

type: type [-afptP] name [name ...]

For each NAME, indicate how it would be interpreted if used as a

command name.

If the -t option is used, `type' outputs a single word which is one of

`alias', `keyword', `function', `builtin', `file' or `', if NAME is an

alias, shell reserved word, shell function, shell builtin, disk file,

or unfound, respectively.

If the -p flag is used, `type' either returns the name of the disk

file that would be executed, or nothing if `type -t NAME' would not

return `file'.

If the -a flag is used, `type' displays all of the places that contain

an executable named `file'.  This includes aliases, builtins, and

functions, if and only if the -p flag is not also used.

The -f flag suppresses shell function lookup.

The -P flag forces a PATH search for each NAME, even if it is an alias,

builtin, or function, and returns the name of the disk file that would

be executed.

typeset: typeset [-afFirtx] [-p] name[=value] ...

Obsolete.  See `declare'.

[root@new55 ~]#

示例二 常见命令的类型

[root@new55 ~]# type -a cd

cd is a shell builtin

[root@new55 ~]# type -a pwd

pwd is a shell builtin

pwd is /bin/pwd

[root@new55 ~]# type -a time

time is a shell keyword

time is /usr/bin/time

[root@new55 ~]# type -a date

date is /bin/date

[root@new55 ~]# type -a which

which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

which is /usr/bin/which

[root@new55 ~]# type -a whereis

whereis is /usr/bin/whereis

[root@new55 ~]# type -a whatis

whatis is /usr/bin/whatis

[root@new55 ~]# type -a function

function is a shell keyword

[root@new55 ~]# type -a ls

ls is aliased to `ls --color=tty'

ls is /bin/ls

[root@new55 ~]# type -a ll

ll is aliased to `ls -l --color=tty'

[root@new55 ~]# type -a echo

echo is a shell builtin

echo is /bin/echo

[root@new55 ~]# type -a bulitin

-bash: type: bulitin: not found

[root@new55 ~]# type -a builtin

builtin is a shell builtin

[root@new55 ~]# type -a keyword

-bash: type: keyword: not found

[root@new55 ~]# type -a command

command is a shell builtin

[root@new55 ~]# type -a alias

alias is a shell builtin

[root@new55 ~]# type -a grep

grep is /bin/grep

linux mail命令用法

在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test admin@aispider.com 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并 ...

(转)linux paste命令用法详解

linux paste命令用法详解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用于合并文件的列. 功能说明:合并文件 ...

Linux type命令的用法

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

Linux type命令

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

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

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

linux基础命令用法

目录管理 ls.cd.pwd.mkdir.rmdir.tree ls(list) 列出,列表 用法: ls -l:长格式 文件类型: -:普通文件 (f) d: 目录文件 b: 块设备文件 (bloc ...

linux find命令用法

Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ...

linux wget 命令用法详解(附实例说明)

Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器   Linux wget是一个下 ...

Linux nc命令用法收集

ps.ubuntu自带的nc是netcat-openbsd版,不带-c/-e参数. pss.在线Markdown编辑器的bug是怎么回事...“#”号依然显示着 ##参数 想要连接到某处: nc [- ...

随机推荐

miniprofiler的对数据库的监测使用。以nancy,petapoco为例

miniprofiler的使用 miniprofiler的详细介绍请看这里http://miniprofiler.com/.(可以对数据库和页面等监控如 ado ef mvc mongodb) 本文以 ...

避免在WHERE条件中,在索引列上进行计算或使用函数,因为这将导致索引不被使用

点击(此处)折叠或打开 --在sal列上创建非唯一索引 scott@TESTDB11>create index idx_emp1_sal on emp1(sal); Index created. ...

ACM/ICPC 之 平面几何-两直线关系(POJ 1269)

题意:给定四点的坐标(x,y),分别确定两直线,求出其交点,若重合or平行则输出相应信息 用四个点的坐标算出直线通式(ax+by+c=0)中的a,b,c,然后利用a,b,c计算出交点坐标(其他公式不够 ...

纯css实现两列等高

Title < ...

如何手动修改XP系统属性中的技术支持信息

\windows\system32目录下有个oeminof.ini,里面是OEM显示的文字信息,把相应项目修改即可,OEM图片使用的是本目录下的OEMlogo.bmp(图片:创建一个图形文件,像素尺寸 ...

开机流程与主引导分区(MBR)——鸟哥私房菜

在前篇随笔中,已经谈到了CMOS与BIOS,CMOS是记录各项硬件参数(包括系统时间.设备的I/O地址.CPU的电压和频率等)且嵌入到主板上面的存储器,BIOS是一个写入到主板上的韧体(韧体是写入到硬 ...

hihoCoder &num;1033 &colon; 交错和 (数位Dp)

题目大意: 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - ...

XMPP通讯开发-仿QQ显示好友列表和用户组

在 XMPP通讯开发-服务器好友获取以及监听状态变化   中我们获取服务器上的用户好友信息,然后结合XMPP通讯开发-好友获取界面设计    我们将两个合并起来,首先获取用户组,然后把用户组用List ...

mysql事物处理

mysql事物主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你既要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等.这样,这些数据库操作语句就构成一个事 ...

iOS10 相关的隐私设置,

最近下载了几个demo,总是一运行就崩,看了下崩溃日志,有几个是因为没在plist里设置因此权限,而现在iOS 10 开始对隐私权限更加严格, 如需使用隐私权限需要在工程的info.plist文件中声 ...

c语言strTrimed函数用法介绍,linux type命令用法_转相关推荐

  1. type在linux什么命令,Linux type命令

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

  2. linux常用脚本的使用方法,Linux常用命令用法100个

    Linux常用命令用法100个 发布时间:2013-05-25 13:53:27   作者:佚名   我要评论 平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文 ...

  3. Linux export 命令用法

    Linux export 命令用法 Linux export 命令用于设置或显示环境变量. 在 shell 中执行程序时,shell 会提供一组环境变量.export 可新增,修改或删除环境变量,供后 ...

  4. Linux cat 命令用法

    cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为 ...

  5. linux scp命令用法_Linux SCP命令用法示例

    linux scp命令用法 Scp is an acronym for Secure Copy. It is used primarily for copying files over an ssh ...

  6. linux中用less命令,Linux less 命令用法详解

    原标题:Linux less 命令用法详解 less 是一个Linux命令行实用程序,用于显示文件或命令输出的内容,它一次只显示一个页面.它类似于 more ,但具有更高级的功能,允许您在文件中向前和 ...

  7. c语言中函数的介绍(血书20000字!!!!)

    文章目录 函数 一:函数是什么? 二:C语言中函数的分类 1:库函数 (1):库函数存在的意义: (2):库函数的学习与使用 2:自定义函数 (1):自定义函数的组成 (2):例题 例题一:写一个函数 ...

  8. c语言字符串函数strcat strcpy strlen strcmp的用法及原型

    目录 strcat的用法及原型 strcpy的用法及原型 strcmp用法及原型 strlen用法及原型 strcat的用法及原型 strcat(str1,str2) 意为将字符串str2连接到字符串 ...

  9. linux中split函数用法,Linux csplit 命令用法详解-Linux命令大全(手册)

    csplit Linux csplit命令用于分割文件. 将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02-的文件.若给予的文件名称为"-",则cs ...

最新文章

  1. Android: 自定义Tab样式
  2. git推送密码_git 学习小记之记住https方式推送密码
  3. oracle---函数(trunc,nvl,nvl2)
  4. Mac安装软件报“打不开。。。,因为它来自身份不明的开发者”的解决办法
  5. java删除csv一行_如何删除两个CSV之间的不常见行?
  6. 信息学奥赛一本通 1066:满足条件的数累加 | OpenJudge NOI 1.5 10
  7. LeetCode 26. Remove Duplicates from Sorted Array
  8. 使用performance monitor 查看 每一个cpu core的cpu time
  9. rocketmq支持最大消息_分布式消息引擎Apache RocketMQ最佳实践
  10. 《如何搭建小微企业风控模型》第十三节 额度公式 节选
  11. 【论文写作】JSP在线考试系统如何写功能描述
  12. 凌云一周看点 | 混合云多Region架构;云上用户定制化网络;边缘云全站加速;什么是操作系统的云原生...
  13. EditText属性大全详解
  14. 怎么快速批量修改图片大小?
  15. java实现pdf旋转_java生成pdf旋转_如何使用Java旋转PDF文档中的图像?
  16. 【VMware16的安装以及安装Linux教程(超详细上)
  17. XMind12周的学习使用-变成厉害的人成长记录
  18. 永续合约短线交易技巧?
  19. 如何让大学的青春少些遗憾!
  20. excel的主要功能_如何用excel制作表格?

热门文章

  1. 如何从0开发一个Atom组件
  2. TFT LCD显示原理详解
  3. 11.2. simpara
  4. PHP 中 this,self,parent 的区别、用法
  5. js数组去重的4个方法
  6. linux系统rootkit恶意软件安全检测工具rkhunter安装部署、使用详解
  7. 16、document的_source元数据以及定制返回结果解析
  8. java 调制信号,常见调制技术汇总
  9. line划线计算机图像学,【计算机图形学】根本图形元素:直线的生成算法
  10. 6467t 1080php,DM6467T开发板领航——开发环境的文件配置