在 ls 的输出中,可执行文件在其名称旁边显示字符 *

Ame*_*ina 3 ls shell zsh

我注意到当我ls在 Z shell 上列出我的可执行文件时*,它们的名称旁边会显示一个字符(例如,以红色查看文件.test_color_scheme

    在此处输入图片说明

这是什么原因造成的?我知道颜色是由LS_COLORS? 而且旁边LS_COLORS还负责显示*自己的名字?或者还有什么其他原因导致这种情况?

注意: 我验证了我所有的可执行文件都会发生这种情况,并且该字符*不是文件名的一部分(例如,打开我输入的cat filename没有*字符的文件)

Kev*_*vin 6

这是由-F/--classify标志引起的ls(就像/之后的目录一样,尽管这些目录可以独立添加)。似乎此选项已alias编入您的ls. 如果你想禁用它,你应该追踪它作为别名添加的位置并删除它,或者添加--indicator-style=none.

以下选项会影响这些指标:

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

--file-type
    likewise, except do not append `*'

-p, --indicator-style=slash
    append / indicator to directories

--indicator-style=WORD
    append indicator with style WORD to entry names: none (default),
    slash (-p), file-type (--file-type), classify (-F)
Run Code Online (Sandbox Code Playgroud)