실행 파일은 ls 출력에서 ​​이름 옆에 * 문자를 표시합니다.

실행 파일은 ls 출력에서 ​​이름 옆에 * 문자를 표시합니다.

Z 셸에 실행 파일을 나열할 때 ls이름 옆에 문자가 표시되는 것을 확인했습니다(예를 들어 빨간색으로 표시된 파일 참조).*.test_color_scheme

    여기에 이미지 설명을 입력하세요.

원인은 무엇입니까? 색상은 ?에 의해 제어되며 그 옆에 내 이름을 표시하는 LS_COLORS역할도 담당한다는 것을 알고 있습니까? 아니면 이것에 대한 다른 이유가 있습니까?LS_COLORS*

노트: 모든 실행 파일에서 이런 일이 발생하고 문자가 파일 이름의 일부가 아닌지 확인했습니다 (예: 문자 없이 *입력한 파일 열기 ).cat filename*

답변1

이는 -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)

답변2

아마도 이 옵션이 포함된 for가 있을 것입니다 alias. 비슷하다:ls-F

alias ls="ls -F"

관련 정보