내 스크립트를 이해하려고 하는데 다음과 같은 줄이 있습니다.
cut -d '-' -f 1
여기서 "-"의 역할을 이해하지 못합니다.
답변1
명령 cut
의 옵션을 사용하면 필드 구분 기호를 지정할 수 있으므로 st -elimited 필드 -d
가 됩니다 .cut
1
-
d
f
$ echo 'foo-bar-baz' | cut -d '-' -f 1
foo
-
아마도 문자가 쉘에 의해 특별히 해석되지 않도록 하기 위해 또는 아마도 코딩 스타일 고려사항으로 인해 문자 주위에 따옴표가 사용됩니다 . 그러나 이는 쉘의 구문에서 특별한 역할을 하지 않으므로 필요하지 않으므로 or here 를 -
사용할 수도 있습니다 .cut -d - -f 1
cut -d- -f1
바라보다man cut
다행스럽게도! ls '-l' '-a'
예시나 여기에 입력 해야 한다면 cut '-d' '-' '-f' 1
어색할 것 같습니다 .