`

我使用过的Linux命令之type - 显示命令的类型

阅读更多

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

[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
[root@new55 ~]#

问题思考

相关资料

【1】Blue_Stone's OpenWorld    Linux中的type命令    
【2】山海经  Linux中的type命令    
【3】鸟哥的私房菜  Bash shell 的內建命令: type   
【4】阮一峰的网络日志    Linux的五个查找命令    

返回 我使用过的Linux命令系列总目录

 

0
0
分享到:
评论

相关推荐

    Linux命令之bc--浮点计算器、进制转换

    ### Linux命令之bc -- 浮点计算器、进制转换 #### 概述 在Linux环境中,用户经常需要处理各种计算任务。尽管Bash环境已经具备了处理整数运算的能力,但对于涉及浮点数的复杂计算,则显得力不从心。这时,`bc` 命令...

    Linux Find命令详解---教你认识强大的Linux Find命令

    Linux Find命令是Linux系统中一个极其重要的工具,它允许用户在文件系统中查找符合特定条件的文件和目录。这个命令的灵活性和强大性使得它成为系统管理员和开发者的必备技能。下面将详细介绍Linux Find命令的一些...

    常用命令---idea--Linux--redis--dos

    - `type file.txt`:显示文本文件内容 - `netstat`:查看网络连接状态 - `ping`:测试网络连接 - `ipconfig`:查看网络配置信息 以上内容涵盖了编程IDE、操作系统、内存数据库和基础操作系统命令等多个方面,...

    150个常用Linux命令

    本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要的命令。 #### 一、帮助与查询命令 **help** 此命令用于查看Shell内置命令的帮助信息。例如: ``` help ...

    自定义函数实现linux ls -a -l 命令_ls函数linux_自定义函数实现linux命令_

    在Linux操作系统中,`ls`命令是一个非常基础且常用的工具,用于列出目录中的文件和子目录。`ls -a -l`是`ls`命令的一个组合选项,它提供了丰富的信息展示,包括隐藏文件(以`.`开头的文件)以及每个文件或目录的详细...

    cmd操作命令和linux命令大全收集

    ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息 tlist -t 以...

    linux命令--图片格式

    本篇将详细介绍几个常用的Linux命令及其在处理图片格式时的应用。 1. **查看图片** - `display` 或 `imgcat` (Imagemagick套件的一部分):用于在终端中显示图片。例如,`display image.jpg` 可以查看jpg格式的图片...

    LINUX命令大全,提供了详细的命令格式和参数介绍

    这些只是Linux命令海洋中的一小部分,实际使用中,熟练掌握这些基础命令能大大提高工作效率。通过深入学习和实践,你可以进一步探索如sed、awk、tar、diff、patch等高级命令,以应对更多复杂的任务。"Linux命令大全...

    linux命令笔记-3

    这篇笔记主要涵盖了Linux命令的使用,特别是与shell脚本相关的命令。通过这些命令,我们可以高效地管理和监控Linux系统。 首先,`yum provides */netstat` 命令用于查找哪个软件包提供了`netstat`命令。在本例中,...

    Linux常用命令、Linux常用命令

    以下是一些关键的Linux命令及其用途的详细说明: 1. **find命令**: `find` 是Linux中最常用的搜索文件和目录的工具。它允许你在指定的路径下根据不同的条件查找文件。例如,你可以通过`-amin`, `-atime`, `-cmin`...

    挺全的Linux命令大全(txt版精华版)

    ### Linux命令大全精要解析 #### 一、目录与文件管理命令 ...以上总结了Linux命令大全中提到的关键命令及其使用方法。这些命令是Linux系统管理和日常操作的基础,熟练掌握它们将极大地提高工作效率。

    Linux常用命令 附图

    Linux操作系统是许多服务器和开发环境中的首选...以上只是Linux命令的冰山一角,熟练掌握这些命令可以极大地提高在Linux环境中的工作效率。通过实践和学习更多高级命令,你将能够更深入地探索和利用Linux的强大功能。

    kali Linux常用命令

    - 用途:此命令用于显示当前系统所使用的处理器架构类型。 - 示例:在Kali Linux中输入`arch`后,会返回如`x86_64`这样的结果。 2. **Name -m (显示机器的处理器架构)** - 命令:`uname -m` - 用途:与`arch`...

    Linux每日一命令

    "Linux每日一命令"这个概念旨在帮助用户逐步积累和熟悉Linux命令,就像学习英语单词一样,日积月累,逐渐精通。在这个过程中,`ls`命令是基础且重要的,它用于列出目录中的文件和子目录。 **ls命令的基本用法** 1. ...

    win下使用linux命令

    为了解决这一问题,存在一种工具包,使得Windows用户能够在自己的操作系统下直接使用Linux命令。这个工具包简单易用,只需将其放置到指定目录即可开始使用。 标题中的“win下使用linux命令”指的是在Windows系统中...

    linux命令手册,linux中文手册

    根据提供的文件信息,“linux命令手册,linux中文手册”,我们可以从中提炼出与Linux系统相关的多个重要知识点,主要包括Linux系统的概述、常用的Linux命令以及如何利用这些命令进行基本的操作。 ### Linux系统概述...

    常用linux命令.doc

    本文将基于《常用Linux命令.doc》的内容,深入解析Linux中的核心命令及其使用场景,助力读者快速提升Linux操作技能。 #### 用户与权限管理 - **登录与切换**:用户通过`login`和`password`命令登录系统,而`exit`...

    redhat Linux命令大全

    ### Red Hat Linux命令大全解析 #### 一、系统管理与控制 - **login**: 用户登录命令,用于切换或建立新的用户会话。 - **logout** 和 **exit**: 用于退出当前用户会话,返回到登录界面或上一个shell。 - **...

Global site tag (gtag.js) - Google Analytics