ZSH에서는 cd 명령 자동 완성 중에 @ 기호가 나타납니다.

ZSH에서는 cd 명령 자동 완성 중에 @ 기호가 나타납니다.

ZSH를 사용하고 있는데 cd 명령을 입력하고 탭 키를 누르면 일부 특정 항목 뒤에 "@" 기호가 나타납니다.여기에 이미지 설명을 입력하세요.

왜 그럴까요?

답변1

당신이 보는 것은 쉘 옵션의 효과입니다 LIST_TYPES. 다음 Completion섹션 에서 man zshoptions:

    LIST_TYPES (-X) <D>
          When  listing files that are possible completions, show the type
          of each file with a trailing identifying mark.

"후행 식별 태그"는 -F옵션 과 동일한 규칙 ls( --classify예: GNU라고도 함 )을 따르는 것으로 보이며 완성이 기호 링크임을 나타냅니다.ls@

tcsh이는 쉘이 일부 대화형 기능을 차용하는 쉘의 완성 목록에서도 기본적으로 발생한다는 것을 알 수 있습니다 zsh.

옵션을 켜거나 끄는 표준 방법을 선호하는 경우 unsetopt list_types이 동작을 사용하거나 끌 수 있습니다.set +o list_types

관련 정보