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

这是什么原因造成的?我知道颜色是由LS_COLORS? 而且旁边LS_COLORS还负责显示*自己的名字?或者还有什么其他原因导致这种情况?
注意:
我验证了我所有的可执行文件都会发生这种情况,并且该字符*不是文件名的一部分(例如,打开我输入的cat filename没有*字符的文件)
这是由-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)