关于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)、“=
”(表示套接字)、“>
”(表示门),而对于常规文件则没有任何指示符。
由于每个实现都可以添加自己的符号,因此没有官方的完整列表。