ls -F:官方 Unix/Linux 指标条目类型的完整列表在哪里?

ls -F:官方 Unix/Linux 指标条目类型的完整列表在哪里?

关于forls -F中确实提到了:man ls-F

-F, --classify
  append indicator (one of */=>@|) to entries

我读了以下内容:

列表在哪里:

@ indicates a symbolic link 
* indicates an executable 
= indicates a socket file 
| indicates a named pipe 
> indicates a door 
/ indicates a directory

但是,官方 Unix/Linux 指标条目类型的完整列表在哪里?当然包括他们的描述

答案1

添加的符号ls -F由 POSIX 指定如下:

在每个目录路径名后立即写入 <slash> ( '/'),在每个可执行文件后写入 <asterisk> ( '*'),在每个 FIFO 后写入 <vertical-line> ( '|'),并在每个路径名后写入 at 符号 ( '@')每个后面都是一个符号链接。对于其他文件类型,可以写入其他符号。

这是 POSIX 兼容系统的官方规范。

上面引用中的最后一句允许实现为其他文件类型添加其他符号;对于 GNU 来说ls该文档指定:

将一个字符附加到每个文件名以指示文件类型。另外,对于可执行的常规文件,请附加“ *”。文件类型指示符/为“ ”(表示目录)、“ @”(表示符号链接)、“ |”(表示 FIFO)、“ =”(表示套接字)、“ >”(表示门),而对于常规文件则没有任何指示符。

由于每个实现都可以添加自己的符号,因此没有官方的完整列表。

相关内容