ls [[:punct:]]*는 어떻게 작동하나요?

ls [[:punct:]]*는 어떻게 작동하나요?

배쉬를 배우고 있어요. 현재 다음과 같은 파일이 있습니다._something.txt내가 사용할 때 :

ls [[:punct:]]*

다음 오류가 발생합니다.

ls: invalid option -- 'V'

내가 뭘 잘못했나요?

답변1

현재 디렉터리에 대시()로 시작하는 이름이 있으므로 -해당 이름이 옵션으로 오인됩니다 ls.

--ls이러한 상황을 피하기 위해 피연산자에서 실제 옵션을 분리하기 위해 호출할 때 사용됩니다 .

ls -- [[:punct:]]*

이중 대시( --)로 옵션 목록이 끝납니다.

답변2

-이름이 대시( )로 시작하는 파일이 있습니다 .

시험해 ls -d ./-*보고

관련 정보