(1)在终端命令中是什么意思?

问题描述 投票:2回答:3

有很多标有(1)的命令,例如rm(1)或ls(1)。我想知道(1)指的是什么,因为输入命令时并不需要。

我尝试查找它,发现将1表示为stdout,将2表示为stderr。我不认为这些是相关的,但是我不确定。对于诸如rm(1)的命令,这是没有意义的,因为基本删除操作不会在终端中输出。

terminal command
3个回答
2
投票

是在此手册页中找到的“ section”。

  1. 常规命令
  2. 系统调用
  3. 库函数,尤其是C标准库
  4. 特殊文件(通常是设备,在/ dev中找到的设备)和驱动程序
  5. 文件格式和约定
  6. 游戏和屏保
  7. 杂项
  8. 系统管理命令和守护程序

并且不,这与进程的文件句柄编号无关(例如,对于stdout为1,对于stderr为2)。


1
投票

[当您看到带括号的数字命令时,通常指的是该特定命令的手册。

如果进入终端窗口并键入:man rm,它将拉起该命令的手册,并且在顶部您会看到rm(1)ls(1)

((1)(或任何数字)仅是手册中的相应部分。


1
投票

表示找到手册页的部分。如果需要,可以通过以下方式查看所有手册页:

$ man -k .
__clone2 (2)         - create a child process
__fbufsize (3)       - interfaces to stdio FILE structure
__flbf (3)           - interfaces to stdio FILE structure
__fpending (3)       - interfaces to stdio FILE structure
...

并且您会看到每个命令都是specific section的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.