搜索
 找回密码
 立即注册
发新帖

Bash shell教程[9] type命令

时间:2021-1-27 09:14 0 292 | 复制链接 |

610

主题

610

帖子

0

积分

网站编辑

Rank: 8Rank: 8

积分
0
Bash 本身内置了很多命令,同时也可以执行外部程序。怎么知道一个命令是内置命令,还是外部程序呢?
type命令用来判断命令的来源。
$ type echo
echo is a shell builtin
$ type ls
ls is hashed (/bin/ls)
上面代码中,type命令告诉我们,echo是内部命令,ls是外部程序(/bin/ls)。
type命令本身也是内置命令。
$ type type
type is a shell builtin
如果要查看一个命令的所有定义,可以使用type命令的-a参数。
$ type -a echo
echo is shell builtin
echo is /usr/bin/echo
echo is /bin/echo
上面代码表示,echo命令即是内置命令,也有对应的外部程序。
type命令的-t参数,可以返回一个命令的类型:别名(alias),关键词(keyword),函数(function),内置命令(builtin)和文件(file)。
$ type -t bash
file
$ type -t if
keyword
上面例子中,bash是文件,if是关键词。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部