彭某的技术折腾笔记

彭某的技术折腾笔记

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