Почему файлы сокетов 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

В вашей оболочке введите

alias

Вы получите список alliasses, которые у вас есть. В вашем случае, вероятно, есть строка

alias l=`ls -F`

среди них.

В man lsвы увидите, что

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

Вот откуда =взялось это выражение.

Связанный контент