命令到底是什么?如何识别?

命令到底是什么?如何识别?

我想知道Linux命令到底是什么?以及如何识别和定位它们?

换句话说,命令的不同种类/类型/类别是什么?如何识别它们并找到(来源)它们。

答案1

以下内容摘自书中Linux 命令行。完整的 PDF 教程也可用这里:

命令可以是四种不同的事物之一:

  1. 一个可执行程序就像我们在 /usr/bin 中看到的所有文件一样。在此类别中,程序可以编译为二进制文件,例如用 C 和 C++ 编写的程序,或用脚本语言(例如 shell、perl、python、ruby 等)编写的程序。

  2. Ashell 本身内置的命令。 bash 支持许多内部称为 shell 内置命令的命令。例如,cd 命令是 shell 内置命令。

  3. A外壳函数。这些是合并到环境中的微型 shell 脚本。我们将在后面的章节中介绍配置环境和编写 shell 函数,但现在,只需注意它们的存在即可。

  4. 别名。我们可以自己定义的命令,由其他命令构建。

要识别命令的类型,您可以使用type

NAME
    type - Display information about command type.

例子:

$ type ls
ls is aliased to `ls --color=auto'
$ type cd
cd is a shell builtin

要显示命令的位置,您可以使用which

$ which info
/usr/bin/info
$ which init
/sbin/init

希望这对新用户了解命令的基本知识有所帮助。

相关内容