답변:
UNIX 응용 프로그램에서 역사적으로 사용 된 옵션에는 여러 가지 패턴이 있습니다. tar 와 같은 몇 가지 오래된 것들은 위치 체계를 사용합니다.
명령 옵션 인수
예를 들어 tar는
tar * something * f "파일에서 작동 된 파일" * "조작 할 파일 경로"*
혼동을 피하기위한 첫 번째 시도에서 tar 와 old flags-arguments 스타일을 가진 몇 가지 다른 프로그램에서는 대시로 플래그를 구분할 수 있었지만 대부분의 노인들은 단순히 무시했습니다.
다른 일부 명령에는 플래그, 등호, 경로 이름, 인수 및 배 트리의 파트 리지를 모두 사용하는 dd (1) 과 같이보다 복잡한 명령 줄 구문이 있습니다.
BSD 및 이후 버전의 유닉스에서는 이것이 '-'로 표시된 단일 문자 플래그로 다소 수렴되었지만 몇 가지 문제가 발생하기 시작했습니다.
--output
.그런 다음 Sun은 여분의 '-'가 중복되고 단일 '-'로 긴 스타일 플래그를 사용하기 시작했다고 결정했습니다.
그리고 그것이 지금 엉망이 된 방법입니다.
-
. 그게 태양인가요?
대시는 옵션 매개 변수 이름과 값을 명확하게하기 위해 사용됩니다. 나는 그것이 표준 관습에 가깝다고 생각합니다.
유닉스 명령 행 옵션을 사용하기 위해 최대 4 개의 규칙이 있습니다 :
예를 들면 다음과 같습니다.
$ tar -x -v -z -f package.tar.gz
$ tar -xvzf package.tar.gz
$ tar xvzf package.tar.gz
$ tar --extract -verbose -gzip -file package.tar.gz
선행 빼기 / 대시 기호 (-)를 사용하면 옵션을 정확한 순서로 유지해야합니다. 빼기 순서없이 옵션을 변경할 수 있습니다.
예를 들면 다음과 같습니다.
# tar -xvf yourfile.tar
# tar vxf yourfile.tar