linux type命令用法

转自:http://codingstandards.iteye.com/blog/831504

用途说明

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自己是什么类型的命令

[[email protected] ~]# type -a type 
type is a shell builtin
[[email protected] ~]# 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‘.
[[email protected] ~]#

示例二 常见命令的类型

[[email protected] ~]# type -a cd 
cd is a shell builtin
[[email protected] ~]# type -a pwd 
pwd is a shell builtin
pwd is /bin/pwd
[[email protected] ~]# type -a time 
time is a shell keyword
time is /usr/bin/time
[[email protected] ~]# type -a date 
date is /bin/date
[[email protected] ~]# type -a which 
which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
which is /usr/bin/which
[[email protected] ~]# type -a whereis 
whereis is /usr/bin/whereis
[[email protected] ~]# type -a whatis 
whatis is /usr/bin/whatis
[[email protected] ~]# type -a function 
function is a shell keyword
[[email protected] ~]# type -a ls 
ls is aliased to `ls --color=tty‘
ls is /bin/ls
[[email protected] ~]# type -a ll 
ll is aliased to `ls -l --color=tty‘
[[email protected] ~]# type -a echo 
echo is a shell builtin
echo is /bin/echo
[[email protected] ~]# type -a bulitin 
-bash: type: bulitin: not found
[[email protected] ~]# type -a builtin 
builtin is a shell builtin
[[email protected] ~]# type -a keyword 
-bash: type: keyword: not found
[[email protected] ~]# type -a command 
command is a shell builtin
[[email protected] ~]# type -a alias 
alias is a shell builtin
[[email protected] ~]# type -a grep 
grep is /bin/grep

时间: 2024-10-10 06:12:57

linux type命令用法的相关文章

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

Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器.如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器.这样既浪费时间又浪费精力,那不没办法的事.而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步.wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来

Linux chmod命令用法

chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式.mode可以是数字形式或以who opcode permission形式表示.who是可选的,默认是a(所有用户).只能选择一个opcode(操作码).可指定多个mode,以逗号分开. options: -c,--changes 只输出被改变文件的信息 -f,--silent,--quiet 当chmod不能改变文件模式时,不通

Linux type命令的用法

一般情况下,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 fryds

linux find命令用法

Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统). 1.命令格式: find pat

Linux grep命令用法以及正则表达式

1.grep命令和正则表达式的简介 (1).grep(Global search REgular expression and Print out the line),即全局搜索正则表达式并打印出匹配的行,它是Linux系统中一个强大的文本搜索工具,它根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行: (2).正则表达式是由一类字符书写的模式,其中有些字符不表示符的字面意义,而是表示控制或通配的功能 2.grep命令的基本语法格式 grep [OPTIO

Linux nc命令用法收集

ps.ubuntu自带的nc是netcat-openbsd版,不带-c/-e参数. pss.在线Markdown编辑器的bug是怎么回事..."#"号依然显示着 ##参数 想要连接到某处: nc [-options] hostname port[s] [ports] - 绑定端口等待连接: nc -l port [-options] [hostname] [port] -g<网关>:设置路由器跃程通信网关,最多设置8个; -G<指向器数目>:设置来源路由指向器,

linux——常用命令用法介绍

1.ls /  :此命令是查看linux的根目录,这些根目录中有linux的所有的文件.--liunx理念:一切皆文件 这些就是"ls/"出来的目录下面将一一介绍 /dev:这里面是所有的硬件设备文件.①块设备:意思就是随机访问,无所谓先后,例如硬盘等.②字符设备:线性访问,例如键盘等. /lost+found:这个目录一般是计算机突然掉电或者突然死机,计算机回临时将没有保存的文件保存在这个目录下面. /bin:可执行文件,用户的所有命令. /sbin:可执行文件,管理命令 /bin和

Linux Linux grep命令用法以及正则表达

一.grep命令和正则表达式的简介 1.grep(Global search REgular expression and Print out the line),即全局搜索正则表达式并打印出匹配的行,它是Linux系统中一个强大的文本搜索工具,它根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行: 2.正则表达式是由一类字符书写的模式,其中有些字符不表示符的字面意义,而是表示控制或通配的功能 二.grep命令的基本语法格式 grep [OPTION]..

Linux find命令用法详解

find命令:实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找工作特性:1.查找速度略慢 2.精确查找 3.实时查找 用法:find [OPTIONS] [查找起始路径] [查找条件] -[处理动作] 查找条件: 根据文件从属关系查找: -user username:查找属主指定用户的所有文件 -group groupname:查找属组指定组的所有文件 -uid UID:搜索属主指定的UID的所有文件 -group GID:查找属组指定的GID的所有文件 -nouser:查找没有