我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux type命令用法实战教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux type命令用法实战教程

在脚本中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 type命令用法实战教程的文章就介绍到这了,更多相关linux type命令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux type命令用法实战教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux type命令用法实战教程

type命令用来显示指定命令的类型,它是Linux系统的一种自省机制,知道了是那种类型,我们就可以针对性的获取帮助,这篇文章主要介绍了linux type命令用法实战教程,需要的朋友可以参考下
2023-05-19

linux ls命令教程及ls命令使用方法

ls命令按文件大小查看文件 a.降序:ls -lshmoudaen@morton:~$ ls -lsh total 20M20M -rw-r--r-- 1 moudaen 65536 20M Nov 11 17:44 Gender.war
2022-06-04

Ansible Ad-hoc命令执行模块实战教程

AnsibleAd-hoc命令执行模块可快速在远程主机执行一次性命令,无需使用剧本。它提供灵活的选项,如模块参数、返回代码检查和限时执行。虽然快捷方便,但管理困难,安全性需要谨慎,也不适用于复杂任务。对于复杂任务,建议使用剧本。
Ansible Ad-hoc命令执行模块实战教程
2024-04-02

linux touch命令用法实例

linux touch命令详解: 1、命令功能: 创建文件和修改文件或者目录的时间戳 2、命令语法: touch 【选项】 【文件名或者目录名】 3、命令参数: -a 只修改文件的access(访m
2022-06-04

在 Linux 上使用 Multitail命令的教程

MultiTail是个用来实现同时监控多个文档、类似tail命令的功能的软件。 他和tail的区别就是他会在控制台中打开多个窗口,这样使同时监控多个日志文档成为可能。 什么是MultiTail MultiTail是一个开源的
2022-06-04

vue3reactive函数用法实战教程

reactive是Vue3中提供实现响应式数据的方法,reactive的用法与ref的用法相似,也是将数据变成响应式数据,当数据发生变化时UI也会自动更新,这篇文章主要介绍了vue3reactive函数用法,需要的朋友可以参考下
2022-11-16

shell命令行参数用法教程

本篇内容介绍了“shell命令行参数用法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个shell脚本,它本身的命令参数是什么样呢?首
2023-06-09

Linux系统中使用xargs命令的教程

本篇内容主要讲解“Linux系统中使用xargs命令的教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中使用xargs命令的教程”吧!xargs命令有两个要点。第一,你必须列出目
2023-06-13

Linux使用sed命令替换字符串教程

要替换字符串,我们需要使用以下格式。$ sed s/替换的目标字符串/替换后的字符串/ 文件名在下面我们替换写为“appleorangemelon”的字符串“sample.txt”。$ sed s/orange/ORANGwww.cppcn
2022-06-04

在Linux上使用xargs命令的详细教程

大家好,我是良许。 在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们就可以使用 xargs 命令。xargs 可以将一个命令的输出作为参数发送给另一个命令。 在 Linu
2022-06-03

Linux tar 命令用法实例详解

tar 命令可以为linux的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设
2022-06-04

Spring中@order注解用法实战教程

@Order注解主要用来控制配置类的加载顺序,数字越小,越先加载,下面这篇文章主要给大家介绍了关于Spring中@order注解用法的相关资料,需要的朋友可以参考下
2022-11-13

Linux中stat命令显示文件的使用教程

这篇文章主要讲解了“Linux中stat命令显示文件的使用教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中stat命令显示文件的使用教程”吧!用法:stat [选项]... 文
2023-06-12

Linux中ipconfig与route命令的基本使用教程

本篇内容主要讲解“Linux中ipconfig与route命令的基本使用教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中ipconfig与route命令的基本使用教程”吧!ifco
2023-06-12

使用userdel命令删除Linux用户的教程详解

serdel是什么 userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和
2022-06-04

Linux系统yum命令的实例用法

这篇文章主要讲解了“Linux系统yum命令的实例用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统yum命令的实例用法”吧!yum 语法yum [options] [comm
2023-06-05

Linux中htop的安装与其命令的使用教程

这篇文章主要讲解了“Linux中htop的安装与其命令的使用教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中htop的安装与其命令的使用教程”吧!1. htop简介Htop是一
2023-06-12

Linux traceroute命令使用方法实例详解

Linux traceroute命令使用方法实例详解 一、默认使用的是UDP协议(30000以上端口)二、使用TCP协议-T -p三、使用ICMP协议-I四、实战[root@localhost hping-master]# whereis
2022-06-04

编程热搜

目录