"ls -al /home"이 작동하지 않는 이유는 무엇입니까?

"ls -al /home"이 작동하지 않는 이유는 무엇입니까?
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.

관련 정보