쉘 스크립트에서 "-"는 무엇을 의미합니까?

쉘 스크립트에서 "-"는 무엇을 의미합니까?

내 스크립트를 이해하려고 하는데 다음과 같은 줄이 있습니다.

cut -d '-' -f 1

여기서 "-"의 역할을 이해하지 못합니다.

답변1

명령 cut의 옵션을 사용하면 필드 구분 기호를 지정할 수 있으므로 st -elimited 필드 -d가 됩니다 .cut1 -df

$ echo 'foo-bar-baz' | cut -d '-' -f 1
foo

-아마도 문자가 쉘에 의해 특별히 해석되지 않도록 하기 위해 또는 아마도 코딩 스타일 고려사항으로 인해 문자 주위에 따옴표가 사용됩니다 . 그러나 이는 쉘의 구문에서 특별한 역할을 하지 않으므로 필요하지 않으므로 or here 를 -사용할 수도 있습니다 .cut -d - -f 1cut -d- -f1

바라보다man cut

절단(1)


다행스럽게도! ls '-l' '-a'예시나 여기에 입력 해야 한다면 cut '-d' '-' '-f' 1어색할 것 같습니다 .

관련 정보