为什么 UNIX 套接字文件以 ls 中的等号结尾?

为什么 UNIX 套接字文件以 ls 中的等号结尾?

当我在目录中列出 ( ls) 文件时,我在一些文件后面看到等号=。在我的情况下,所有这些文件都是 UNIX 域套接字文件:

user@Debian11:~/src/unix_sock$ l

a.out*     cli_stream*  dgrm_unix_sock.server=  serv_stream*  stream_serv.c          tpf_unix_sock.server=

cli_dgrm*  dgram/       serv_dgrm*              stream_cli.c  tpf_unix_sock.client=

这是什么原因呢?

顺便说一句,该ls -l命令没有显示=

答案1

在你的 shell 中输入

alias

您将获得您拥有的别名列表。在您的例子中,可能有一行

alias l=`ls -F`

他们之中。

man ls会看到

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

所以,这就是它的=由来。

相关内容