영어프랑스어스페인어

Ad


온웍스 파비콘

getoptsposix - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 getoptsposix 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 getoptsposix 명령입니다.

프로그램:

이름


getopts — 구문 분석 유틸리티 옵션

개요


getopts 옵트스트링 name [아르헨티나...]

기술


XNUMXD덴탈의 getopts 유틸리티는 매개변수 목록에서 옵션 및 옵션 인수를 검색합니다.
Base에 설명된 유틸리티 구문 지침 3~10을 지원해야 합니다.
POSIX.1-2008의 정의 볼륨, 섹션 12.2, 유틸리티 통사론 가이드 라인.

호출될 때마다 getopts 유틸리티는 다음 옵션의 값을
에 의해 지정된 쉘 변수 name 피연산자와 다음 인수의 인덱스
쉘 변수에서 처리 선택. 쉘이 호출될 때마다 선택 한다
1로 초기화됩니다.

옵션에 옵션 인수가 필요한 경우 getopts 유틸리티는 그것을
쉘 변수 옵타그. 옵션이 없거나 찾은 옵션이 없는 경우
옵션 인수가 있습니다. 옵타그 설정 해제됩니다.

옵션 문자가 포함되지 않은 경우 옵트스트링 피연산자는 옵션이 있는 위치에 있습니다.
문자가 예상되며 다음으로 지정된 쉘 변수 name 로 설정한다
마크> ('?') 성격. 이 경우 첫 번째 문자가 옵트스트링 이다
(':'), 쉘 변수 옵타그 찾은 옵션 문자로 설정되지만 출력은 없습니다.
표준 오류로 기록됩니다. 그렇지 않으면 쉘 변수 옵타그 미설정
진단 메시지는 표준 오류에 기록됩니다. 이 조건은
인수가 호출에 제시된 방식에서 감지된 오류로 간주됩니다.
적용되나 착오가 없을 것 getopts 처리.

옵션 인수가 누락된 경우:

* 첫 번째 문자인 경우 옵트스트링 이다 , 에 의해 지정된 쉘 변수 name
로 설정한다 문자 및 쉘 변수 옵타그 로 설정됩니다
찾은 옵션 문자.

* 그렇지 않으면, 다음에 의해 지정된 쉘 변수 name 로 설정한다
문자, 쉘 변수 옵타그 설정이 해제되고 진단 메시지가 표시됩니다.
표준 오류에 기록됩니다. 이 조건은 감지된 오류로 간주됩니다.
인수가 호출 응용 프로그램에 제시된 방식이지만
오류 getopts 처리; 진단 메시지는 명시된 대로 작성해야 하지만
종료 상태는 XNUMX이어야 합니다.

옵션의 끝을 만났을 때, getopts 유틸리티는 반환 값과 함께 종료됩니다.
XNUMX보다 큼; 쉘 변수 선택 첫 번째 인덱스로 설정됩니다.
피연산자 또는 값 "$ #"피연산자가 없으면 +1; 그만큼 name 변수는
그만큼 성격. 다음 중 하나는 옵션의 끝을 식별해야 합니다.
먼저 "--" 옵션 인수가 아닌 인수, 옵션 인수가 아닌 인수 찾기
옵션 인수이며 a로 시작하지 않습니다. '-'또는 오류가 발생했습니다.

쉘 변수 선택옵타그 의 호출자에게 로컬이어야 합니다. getopts 그리고 한다
기본적으로 내보내지지 않습니다.

에 의해 지정된 쉘 변수 name 피연산자, 선택옵타그 에 영향을 미칠 것이다
현재 쉘 실행 환경; 보다 섹션 2.12, 껍질 실행 환경.

애플리케이션이 설정한 경우 선택 값 1에 대해 새로운 매개변수 세트를 사용할 수 있습니다.
현재 위치 매개변수 또는 새 아르헨티나 가치. 다른 호출 시도 getopts
매개변수가 있는 단일 셸 실행 환경에서 여러 번(위치
매개변수 또는 아르헨티나 모든 호출에서 동일하지 않거나 선택
1 이외의 값으로 수정된 값은 지정되지 않은 결과를 생성합니다.

옵션


없음.

피연산자


다음 피연산자가 지원됩니다.

옵트스트링 유틸리티 호출에 의해 인식되는 옵션 문자를 포함하는 문자열
getopts. 뒤에 문자가 오는 경우 , 옵션이 예상됩니다
별도의 인수로 제공되어야 하는 인수가 있습니다.
애플리케이션은 옵션 문자와 해당 옵션 인수를 다음과 같이 지정해야 합니다.
별도의 주장이지만 getopts 다음 문자를 해석합니다.
이것이 완료되었는지 여부에 관계없이 인수를 인수로 요구하는 옵션 문자입니다.
명시적 null 옵션 인수는 다음과 같이 제공되지 않으면 인식할 필요가 없습니다.
때 별도의 인수 getopts 호출됩니다. (또한 참조 getopt() 함수
POSIX.1-2008의 시스템 인터페이스 볼륨에 정의되어 있습니다.) 문자
그리고 는 옵션 문자로 사용할 수 없습니다.
애플리케이션. 영숫자가 아닌 기타 옵션 문자 사용
지정되지 않은 결과를 생성합니다. option-argument가 a로 제공되지 않는 경우
옵션 문자에서 별도의 인수, 값 옵타그 한다
옵션 문자를 제거하고 '-'. 의 첫 번째 캐릭터 옵트스트링
방법을 결정합니다 getopts 옵션 문자를 알 수 없거나 옵션-
인수가 없습니다.

name 에 의해 설정될 쉘 변수의 이름 getopts 에 대한 유틸리티
찾은 옵션 문자입니다.

XNUMXD덴탈의 getopts 유틸리티는 기본적으로 호출에 전달된 위치 매개변수를 구문 분석합니다.
쉘 절차. 만약에 아르헨티나s가 주어지면 위치 대신 구문 분석됩니다.
매개 변수를 설정합니다.

STDIN


사용하지 않습니다.

입력 파일


없음.

환경 변수


다음 환경 변수는 실행에 영향을 미칩니다. getopts:

설정되지 않은 국제화 변수에 대한 기본값을 제공하거나
없는. (POSIX.1-2008의 기본 정의 볼륨을 참조하십시오. 섹션 8.2,
국제화 변수 국제화를 위해
로케일 범주의 값을 결정하는 데 사용되는 변수)

LC_ALL 비어 있지 않은 문자열 값으로 설정된 경우 다른 모든 값을 재정의합니다.
국제화 변수.

LC_CTYPE 텍스트 데이터의 바이트 시퀀스 해석을 위한 로케일 결정
문자로(예: 다중 바이트 문자가 아닌 단일 바이트
인수 및 입력 파일).

LC_메시지
의 형식과 내용에 영향을 주는 데 사용해야 하는 로케일을 결정합니다.
표준 오류에 기록된 진단 메시지.

NLS경로 처리를 위한 메시지 카탈로그의 위치를 ​​결정합니다. LC_메시지.

선택 이 변수는 getopts 다음 지표로서의 유용성
처리할 인수입니다.

비동기 이벤트


기본.

표준 출력


사용하지 않습니다.

STDERR


오류가 감지될 때마다 옵트스트링 피연산자는
(':'), 진단 메시지는 다음과 함께 표준 오류에 기록됩니다.
지정되지 않은 형식의 정보:

* 호출 프로그램 이름은 메시지에서 식별되어야 합니다. 호출 프로그램
이름은 쉘 특수 매개변수 0의 값이어야 합니다(참조 섹션 2.5.2, 이달의 스페셜
파라미터) 당시 getopts 유틸리티가 호출됩니다. 다음과 같은 이름:

기본 이름 "$ 0"

사용될 수있다.

* 지정되지 않은 옵션이 발견된 경우 옵트스트링, 이 오류는 식별됩니다
유효하지 않은 옵션 문자는 메시지에서 식별됩니다.

* option-argument가 필요한 옵션은 찾았으나 option-argument가 없는 경우
발견되면 이 오류를 식별하고 유효하지 않은 옵션 문자를
메시지에서 확인되었습니다.

출력 파일


없음.

확장 기술


없음.

EXIT 지위


다음 종료 값이 반환됩니다.

0 지정하거나 지정하지 않은 옵션 옵트스트링, 발견.

>0 옵션의 끝이 발생했거나 오류가 발생했습니다.

결과 OF 오류


기본.

XNUMXD덴탈의 수행원 섹션 are 유익합니다.

신청 사용법


이후 getopts 현재 셸 실행 환경에 영향을 미치며 일반적으로 다음과 같이 제공됩니다.
쉘 일반 내장. 서브쉘 또는 별도의 유틸리티 실행에서 호출되는 경우
다음 중 하나와 같은 환경:

(겟탑츠 알파벳 가치 "$@")
안돼 getopts ...
발견 . -실행 getopts ... \;

호출자 환경의 쉘 변수에는 영향을 주지 않습니다.

쉘 함수가 공유한다는 점에 유의하십시오. 선택 호출 쉘과 함께
매개변수가 변경됩니다. 호출 쉘과 그 기능 중 하나가 다음을 사용하는 경우 getopts
인수를 구문 분석하면 결과가 지정되지 않습니다.

사용 예


다음 예제 스크립트는 해당 인수를 구문 분석하고 표시합니다.

플래그=
b플래그=
동안 getopts ab : name
do
케이스 $ name in
a) 플래그=1;;
b) b플래그=1
bval="$OPTARG";;
?) printf "용법: %NS: [-a] [-b 값] 인수\n" $0
출구 삼;;
그 C

if [ ! -z "$플래그" ]; 그때
printf "옵션 -a 지정\n"
fi
if [ ! -z "$b플래그" ]; 그때
printf '옵션 -b "%에스" 지정된\n' "$bval"
fi
변화 $(($선택 - 1))
printf "남은 인수 위치 : %s\n$*"

이론적 해석


XNUMXD덴탈의 getopts 유틸리티는 System V보다 우선적으로 선택되었습니다. getopt 유틸리티 때문에
getopts 다음을 포함하는 옵션 인수를 처리합니다. 문자.

XNUMXD덴탈의 옵타그 변수는 ENVIRONMENT VARIABLES 섹션에 언급되지 않았습니다.
실행에 영향을 미치지 않음 getopts; 사용되는 몇 안 되는 ``출력 전용'' 변수 중 하나입니다.
표준 유틸리티에 의해.

그만큼 역사적 행동이 아니기 때문에 옵션 문자로 허용되지 않습니다.
유틸리티 구문 지침을 위반합니다. 그만큼 이제 다음과 같이 동작하도록 지정되었습니다.
KornShell 버전의 getopts 공익사업; 의 첫 번째 문자로 사용될 때
옵트스트링 피연산자, 누락된 옵션 인수와 관련된 진단을 비활성화하고
예상치 못한 옵션 문자. 이것은 다음의 사용을 대체합니다. 옵터 변수
초기 제안서에 명시되어 있습니다.

에 의해 생성된 진단 메시지의 형식 getopts 유틸리티와 getopt()
더 우수한(``친근한'') 구현으로 인해 기능이 완전히 지정되지 않았습니다.
일부 역사적 구현에서 사용된 형식에 반대하는 형식. 표준
개발자는 사용된 메시지의 정보가 균일한 것이 중요하다고 생각했습니다.
사이에 getoptsgetopt(). 메시지의 정확한 복제가 불가능할 수 있습니다.
특히 유틸리티가 다른 시스템에 구축된 경우 getopt()
그러나 메시지에는 특정 정보가 포함되어 있어야 프로그램이
이름, 유효하지 않은 옵션 문자 및 오류 유형은 사용자가 구분할 수 있습니다.

드문 응용 프로그램만이 getopts 표준 오류 메시지 및 원하는
그것을 파싱하십시오. 따라서 구현은 가장 유용한 메시지를 자유롭게 선택할 수 있습니다.
유증. 다음 형식은 많은 역사적 구현에서 사용됩니다.

"%NS: 불법 선택권 −− %c\n", <프로그램 name>, <선택권 문자>

"%s: 옵션에는 인수가 필요합니다 −− %c\n",프로그램 name>, \
<선택권 문자>

내장 버전이 있는 역사적 쉘 getopt() 또는 getopts 다른 사용
오류에서 발견된 옵션 문자를 표시하지 않는 경우가 많습니다.

미래 오시는 길


없음.

onworks.net 서비스를 사용하여 온라인에서 getoptsposix 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad