前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux之type命令

linux之type命令

原创
作者头像
入门笔记
发布2022-04-10 19:17:34
4800
发布2022-04-10 19:17:34
举报
文章被收录于专栏:入门小站入门小站

显示指定命令的类型。

命令语法

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

命令作用

  • 显示要查找的命令的信息。
  • 控制查找范围和行为。
  • 显示要查找的命令优先级最高的类型。

命令选项

  • a:在环境变量PATH中查找并显示所有包含name的可执行文件路径;当'-p'选项没有同时给出时,如果在别名、关键字,函数,内建的信息中存在name,则一并显示。
  • f:排除对shell函数的查找。
  • p:如果name在执行'type -t name'返回的不是'file',那么什么也不返回;否则会在环境变量PATH中查找并返回可执行文件路径。
  • P:即使要查找的name是别名、内建、函数中的一个,仍然会在环境变量PATH中查找并返回可执行文件路径。
  • t:根据name的类型返回一个单词(别名,关键字,函数,内建,文件),否则返回空值。

命令参数

  • name:要查找的命令,可以为多个。

命令返回值

当指定的命令可以找到时返回成功,如果有没找到的返回失败。

代码语言:txt
复制
接下来要用到的例子假设'~/.bashrc'文件定义了以下的内容:

alias ls='ls --color=auto'
test123(){ vim ~/.bashrc; }

而且执行环境里没有使用enable禁用内建命令。
代码语言:txt
复制
type -a test123

test123 is a function
test123 ()
{
    vim ~/.bashrc
}

type -a -f test123

bash: type: test123: not found

type -a -p test123


type -a ls

ls is aliased to `ls --color=suto'
ls is /usr/bin/ls
ls is /bin/ls

type -a -p ls

/usr/bin/ls
/bin/ls
代码语言:txt
复制
type -p printf

type -P printf

/usr/bin/printf
/bin/printf
代码语言:txt
复制
type -t ls

alias

type -t for

keyword

type -t test123

function

type -t -f test123

type -t printf

builtin

type -t chmod

file

注意

  1. 该命令是 bash 内建命令,相关的帮助信息请查看help命令。
  2. 命令优先级问题请查看builtin命令。

原文链接:https://rumenz.com/rumenbiji/linux-type.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 命令语法
  • 命令作用
  • 命令选项
  • 命令参数
  • 命令返回值
  • 注意
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档