Marias-MacBook-Air:~ mariasharapova$ ls -a /home
. ..
Marias-MacBook-Air:~ mariasharapova$ ls -a-1 /home
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
Marias-MacBook-Air:~ mariasharapova$ ls -a-l /home
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
답변1
ls -a -l
그것이 바로 당신이 의미한 것입니다. Unix 인수는 에서와 같이 공백으로 구분되거나 단일 인수로 결합되어야 합니다 ls -al
. 공평하게 말하면 DOS 프롬프트에서 사용할 수 있는 스타일이며 -delimited 옵션 앞에 공백이 필요하지 않습니다 /
(즉, DIR/D/B
괜찮습니다). 하지만 유닉스는 DOS가 아닙니다...다행히도요.
답변2
두 가지 옵션을 결합하려면 다음을 수행하십시오.
ls -al /home
또는 각 옵션에 대시를 사용하려면 다음을 수행하십시오.ls -a -l /home
답변3
-a
-1
와 사이에는 공백이 없으므로 옵션을 표시하기보다는 옵션으로 ls
해석해 보세요 . -
공백을 추가하거나 그냥 사용해 ls -a1
도 문제가 없습니다. 인정해야 하지만 이것은 -1
다소 특이한 선택처럼 보입니다. 저는 일반적으로 ls -al
반대할 것입니다 ls -a1
.
답변4
옵션을 공백으로 구분해야 합니다. 옵션을 결합하려면 두 번째 옵션에서 대시를 제거해야 합니다. 따라서 ' ls -a -l
또는 '이라고 말해야 ls -al
하지만 그렇게 할 수는 없습니다 ls -a-l
.