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

NK-*_*ell 0 linux unix bash ls sockets

当我列出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=
Run Code Online (Sandbox Code Playgroud)

这是什么原因呢?

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

小智 5

在你的 shell 中,输入

alias
Run Code Online (Sandbox Code Playgroud)

您将获得您拥有的别名列表。在你的情况下,可能有一行

alias l=`ls -F`
Run Code Online (Sandbox Code Playgroud)

他们之中。

man ls你会看到

       -F, --classify
              append indicator (one of */=>@|) to entries
Run Code Online (Sandbox Code Playgroud)

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