ls -d */
시도한 다른 모든 디렉터리에서는 잘 작동하지만 특정 디렉터리에서는 다음과 같은 결과를 얻습니다.
ls: invalid option -- '/'
Try 'ls --help' for more information.
명령을 터미널에 붙여넣었으므로 두 경우 모두 명령이 정확히 동일합니다.
답변1
일련의 태그가 지정된 옵션(또는 스위치)으로 구문 분석을 시도하는 -
디렉토리 가 있는 것 같습니다 .ls
$ mkdir -- -
$ ls -d */
ls: unknown option -- /
$ -ls -d -- */
-/
많은 핵심 도구는 특수 스위치를 사용합니다. --
이는 "더 이상 스위치가 없으며 그 이상의 것은 일반적인 매개변수입니다"를 의미합니다.
와일드카드 사용에 주의하세요.
$ touch -- foo -i
$ ls
-i foo
$ ls *
2251799814054385 foo
를 사용 중이고 rm
현재 작업 디렉토리에 호출된 파일이 있다고 상상해 보십시오. 혼란이 발생할 수 있습니다.-fr