Linux 查看命令类型
编辑
25
2023-07-19
Linux 查看命令类型
2023年7月19日
摘要
在使用 Linux 终端的时候,各种操作都是通过命令完成,而命令背后可能对应的是不同类型的调用。本文提供了一种方法可以通过使用 type
命令对每一个命令背后的具体操作进行查看。
Linux 命令类型
在 Linux 中,每一个命令都可能是以下几种类型之一:
- alias - 通过
alias
命令创建的别名,如alias ll=‘ls -ahl‘
- built-in - Shell 内建指令,如
cd
,pwd
- file - 可执行文件,磁盘中的外部命令
- function - Shell 函数,一般是用户自定义的
- reserved keyword - Shell 的保留关键字,如
while
,if
- unfound - 不存在的指令,会报错
查看命令类型
一般有两个命令可以用来查看命令的类型,一个是 which
命令, 一个是 type
命令。在不同的 Shell 中,他们的表现可能会不同。
Bash
在 Bash 中,type
是内建命令,可以用来查看某一命令的类别,还可使用 type -a COMMAND
来列出所有查找到的命令。而 which
是一个系统中提供的二进制程序,只能用来查找环境变量中可找到的可执行文件的位置,同样也可使用 which -a COMMAND
来列出所有。
ZSH
在 ZSH 中,二者都是内建命令,使用起来都和 Bash 中的 type
命令没什么区别,都可以搜索全部类型。可以看出 ZSH
还是比较强大的。
用途
一般在系统中可能存在多个同名可执行文件的时候,可以用来查看到底调用的是哪个,或是用来查看环境变量是否生效。
- 0
-
赞助
微信
支付宝
-
分享