Daphnis Citti de Lauro | getopt optarg 예제
5240
post-template-default,single,single-post,postid-5240,single-format-standard,ajax_fade,page_not_loaded,,qode_grid_1300,hide_top_bar_on_mobile_header,qode-theme-ver-10.0,wpb-js-composer js-comp-ver-4.12,vc_responsive

getopt optarg 예제

getopt optarg 예제

getopt은 시스템 종속 함수입니다. GNU C 라이브러리에서 getopt의 구현은 검사할 때 인수 벡터의 내용을 토뮤트하므로 결국 모든 비옵션 인수가 끝에 있습니다. 반대로 BSD C 라이브러리에서 getopt의 구현은 인수 벡터를 토뮤트하지 않으며 비옵션 인수가 발생하는 경우 -1을 반환합니다. UNIX 시스템에서 getopts는 KornShell 및 본 쉘모두에 내장되어 있습니다. 설명은 getopts 유틸리티와 마찬가지로 getopt( 옵션에서 분리되었는지 여부에 관계없이 옵션 인수를 처리한다는 것을 분명히 하기 위해 작성되었습니다. getopt() 및 getopts에 대한 요구 사항은 유틸리티 구문 지침보다 더 엄격합니다. 옵션 문자에 연관된 인수(optstring로 표시됨)가 있는 경우 getopts는 인수를 셸 변수 OPTARG에 문자열로 저장합니다. 옵션이 인수를 취하지 않거나 getopts가 인수를 기대하지만 인수를 찾지 못하는 경우 getopts는 OPTARG를 해제합니다. getopts옵션의 형태를 가진 스크립트 명령줄 인수를 찾았습니다.

이 옵션을 인식 하는지 여부를 발생 합니다. longopts는 “getopt.h>에 선언된 구조옵션 배열의 첫 번째 요소에 대한 포인터로, getopt이라는 유닉스 쉘 명령 프로그램은 쉘 스크립트에서 명령줄 인수를 구문 분석하는 데 사용할 수 있습니다. getopt()가 다른 옵션 문자를 찾으면 해당 문자를 반환하여 외부 변수 optind 및 정적 변수 nextchar를 업데이트하여 다음 호출에서 getopt()에 대한 다음 호출이 다음 옵션 문자 또는 argv-element로 스캔을 다시 시작할 수 있도록 합니다. getopt() 함수는 유틸리티 구문 지침 3에 포함된 옵션 문자를 지원하기 위해서만 필요합니다. getopt()의 많은 기록 구현은 다른 문자를 옵션으로 지원합니다. 허용된 확장이지만 확장을 사용하는 응용 프로그램은 이식성이 극대화되지 않습니다. 이러한 문자를 int.getopt_long_only()와 유사하지만 `-`와 `–`는 긴 옵션을 나타낼 수 있는 경우에만 다중 바이트 옵션 문자에 대한 지원이 가능합니다. `-`(“–“가 아님)로 시작하는 옵션이 긴 옵션과 일치하지 않지만 짧은 옵션과 일치하지 않는 경우 대신 짧은 옵션으로 구문 분석됩니다. 다음 간단한 예제 프로그램은 getopt()를 사용하여 두 가지 프로그램 옵션을 처리합니다.

및 -t val을 통해 관련 값을 예상합니다. GNU 확장인 getopt_long을 사용하면 더 읽기 쉬운 다문자 옵션을 구문 분석할 수 있으며, 이 옵션은 하나 대신 두 개의 대시로 도입됩니다.

No Comments

Sorry, the comment form is closed at this time.