2016-06-29 12 views
1

저는 새로운 리눅스 학습자입니다. 왜 Shell의 매개 변수에 하이픈을 사용하는지 모르겠습니다. 내가 아는 한 $ 1, $ 2 ...은 첫 번째, 두 번째 매개 변수입니다.
쉘 스크립트 인수 구문 분석에 사용되는 하이픈은 무엇입니까?

내 질문은 :
언제 매개 변수에 하이픈이 필요합니까?

필자의 경우 쉘 스크립트을 쓸 때마다 항상 하이픈없이 매개 변수를 전달합니다. 예 : myShell.sh param1 param2 param3.

그러나 다른 쉘 스크립트의 경우 하이픈을 사용합니다. 예 : ls -l myDir. 맞다면 ls에 대한 매개 변수는 -lmyDir입니다. l에 하이픈을 사용하지만 myDIr을 사용하지 않는 이유는 무엇입니까?

+4

참조 : [인수, 옵션 및 대시] (http://unix.stackexchange.com/questions/128778/arguments-options-and-dashes/128810#128810). – agc

+0

Re :'제 자신의 쉘을 쓸 때'- 쉘 스크립트 *를 의미합니까? – agc

+0

@agc 예. 예. – Yves

답변

1

하이픈 (-)은 다른 인수와 옵션을 구분하는 데 사용됩니다.

설명을 위해 ls -l myDir 예를 사용하고 있습니다. l이 긴 목록을 출력하는 옵션인지 여부 또는 l이라는 파일을 나열 할 방법을 구분하는 방법은 무엇입니까?