| HOME / 정보공유 / AIX 명령어 모음

getconf
getconf getconf 명령 목적 시스템 구성설정 변수 값을 표준 출력에 기록합니다. 구문
getconf [ -v specification ] [ SystemwideConfiguration | PathConfiguration PathName ]
설명
SystemwideConfiguration 매개변수와 함께 호출된 getconf 명령은 SystemwideConfiguration 매개변수가 지정한 대로 변수의 값을 표준 출력에 기록합니다.
PathConfiguration 및 Pathname 매개변수와 함께 호출된 getconf 명령은 PathName 매개변수에서 지정한 경로에 대한 PathConfiguration 매개변수가 지정한 대로 변수의 값을 표준 출력에 기록합니다.
지정된 변수가 시스템에 정의되고 confstr 서브루틴에서 그 값이 사용 가능하다고 설명할 경우, 지정된 변수의 값은 다음과 같은 형식으로 기록됩니다.
"%s\n",
그밖의 경우, 지정된 변수를 시스템에 정의하면, 그 값을 다음 형식으로 기록합니다.
"%d\n",
지정된 변수가 유효하지만 시스템에 비정의면, 다음을 표준 출력에 기록합니다.
"undefined\n"
변수 이름이 유효하지 않거나 오류가 발생하면, 진단 메세지를 표준 출력에 기록합니다.
플래그
-v specification 구성설정 변수를 결정할 소유 스펙과 버전을 나타냅니다. 이 플래그가 지정되지 않으면, 리턴되는 값은 설치 디폴트 XBS5 확인 컴파일 환경과 일치할 것입니다.
매개변수
PathName PathConfiguration 매개변수의 경로 이름을 지정합니다.
SystemwideConfiguration 시스템 구성설정 변수를 지정합니다.
PathConfiguration 시스템 경로 구성설정 변수를 지정합니다.
다음 표의 첫 열에 나열된 기호를 system_var 피연산자로 사용하면, getconf는 confstr를 두 번째 열의 값으로 호출한 것과 동일한 값을 출력합니다.

system_var | confstr Name Value
PATH | _CS_PATH
XBS5_ILP32_OFF32_CFLAGS | _CS_XBS5_ILP32_OFF32_CFLAGS
XBS5_ILP32_OFF32_LDFLAGS | _CS_XBS5_ILP32_OFF32_LDFLAGS
XBS5_ILP32_OFF32_LIBS | _CS_XBS5_ILP32_OFF32_LIBS
XBS5_ILP32_OFF32_LINTFLAGS | _CS_XBS5_ILP32_OFF32_LINTFLAGS
XBS5_ILP32_OFFBIG_CFLAGS | _CS_XBS5_ILP32_OFFBIG_CFLAGS
XBS5_ILP32_OFFBIG_LDFLAGS | _CS_XBS5_ILP32_OFFBIG_LDFLAGS
XBS5_ILP32_OFFBIG_LIBS | _CS_XBS5_ILP32_OFFBIG_LIBS
XBS5_ILP32_OFFBIG_LINTFLAGS | _CS_XBS5_ILPBIG_OFF32_LINTFLAGS
XBS5_LP64_OFF64_CFLAGS | _CS_XBS5_LP64_OFF64_CFLAGS
XBS5_LP64_OFF64_LDFLAGS | _CS_XBS5_LP64_OFF64_LDFLAGS
XBS5_LP64_OFF64_LIBS | _CS_XBS5_LP64_OFF64_LIBS
XBS5_LP64_OFF64_LINTFLAGS | _CS_XBS5_LP64_OFF64_LINTFLAGS
XBS5_LPBIG_OFFBIG_CFLAGS | _CS_XBS5_LPBIG_OFFBIG_CFLAGS
XBS5_LPBIG_OFFBIG_LDFLAGS | _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
XBS5_LPBIG_OFFBIG_LIBS | _CS_XBS5_LPBIG_OFFBIG_LIBS
XBS5_LPBIG_OFFBIG_LINTFLAGS | _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS

환경 변수
다음의 환경 변수는 getconf 명령 실행에 영향을 줍니다.
LANG 설정되지 않았거나 널(null)인 국제 변수의 디폴트 값을 제공합니다. LANG을 설정하지 않았거나 널(null)이면, 구현-의존 디폴트 로케일의 해당 값을 사용합니다. 국제 변수에 유효하지 않은 설정이 있으면, 유틸리티는 어떠한 변수도 정의하지 않은 것처럼 행동할 것입니다.
LC_CALL 비어 있지 않은 문자열 값으로 설정하면, 다른 모든 국제 변수 값을 대체합니다.
LC_CTYPE 연속적인 바이트의 텍스트 데이터 해석에 대한 로케일을 문자로 결정합니다(예를 들어, 인수에서 복수 바이트 문자의 반대로 단일 바이트 문자).
LC_MESSAGES 형식에 영향을 주는 데 사용해야 하는 로케일을 결정하고 진단 메세지의 내용을 표준 오류에 기록합니다.
NLSPATH LC_MESSAGES 처리의 메세지 카탈로그 위치를 결정합니다.
전체 시스템 구성설정 변수
SystemwideConfiguration 매개변수는 시스템 구성설정 변수 값이 전체 시스템에서 유효하도록 지정합니다. 두 종류의 시스템 구성설정 변수가 있습니다.
전체 시스템의 구성설정 변수
시스템 표준 구성설정 변수
전체 시스템 구성설정 변수
전체 시스템 구성설정 변수에는 시스템의 모든 부분을 통해서 만나는 최소 값이 들어 있습니다. 다음 리스트는 getconf 명령과 함께 사용되는 전체 시스템 구성설정 변수를 정의합니다.
_CS_PATH 명령을 찾는 데 사용하는 PATH 환경 변수 값.
ARG_MAX 환경 데이터를 포함하여, exec 서브루틴 중 하나의 인수에 대한 최대 길이(바이트).
BC_BASE_MAX bc 명령으로 obase 변수에 허용되는 최대 값.
BC_DIM_MAX bc 명령이 배열에 허용하는 최대 요소 수.
BC_SCALE_MAX bc 명령으로 scale 변수에 허용되는 최대 값.
BC_STRING_MAX bc 명령이 승인하는 문자열 상수의 최대 길이.
CHARCLASS_NAME_MAX 문자 클래스 이름에 있는 최대 바이트 수.
CHAR_BIT 유형 character에 있는 비트 수.
CHAR_MAX 유형 character의 최대 값.
CHAR_MIN 유형 character의 최소 값.
CHILD_MAX 실제 각 사용자 ID에 대한 최대 동시 프로세스 수.
CLK_TCK time 서브루틴이 리턴하는 초당 주기적 시간 신호 수.
COLL_WEIGHTS_MAX 로케일 정의 파일의 LC_COLLATE 로케일 스탠자에 있는 입력항목에 지정할 수 있는 무게의 최대 수.
CS_PATH 명령을 찾는 데 사용하는 PATH 환경 변수 값.
EXPR_NEST_MAX expr 명령으로 괄호 안에 내포할 수 있는 최대 표현식 수.
INT_MAX 유형 int의 최대 값.
INT_MIN 유형 int의 최소 값.
LINE_MAX 유틸리티를 텍스트 파일 처리로 설명할 때, 명령 입력(표준 입력이나 다음 파일) 행의 최대 길이(바이트). 이 길이에는 후미 캐리지 리턴 문자에 대한 공간이 포함됩니다.
LONG_BIT 유형 long int에 있는 비트 수.
LONG_MAX 유형 long int의 최대 값.
LONG_MIN 유형 long int의 최소 값.
MB_LEN_MAX 지원된 로케일의 문자에 있는 최대 바이트 수.
NGROUPS_MAX 각 프로세스의 최대 동시 보조 그룹 ID 수.
NL_ARGMAX printf와 scanf 서브루틴에 대한 호출에 있는 최대 숫자 값.
NL_LANGMAX LANG 이름에 있는 최대 바이트 수.
NL_MSGMAX 최대 메세지 수.
NL_NMAX N-to-1 배열 맵핑에 있는 최대 바이트 수.
NL_SETMAX 최대 세트 수.
NL_TEXTMAX 메세지 문자열에 있는 최대 바이트 수.
NZERO 디폴트 프로세스 우선순위.
OPEN_MAX 한 프로세스가 한 번에 열 수 있는 최대 파일 수.
PATH 명령을 찾는 데 사용하는 콜론으로 분리된 경로 접두어의 연속.
RE_DUP_MAX m 및 n 매개변수와 같은 간격 표시 매개변수를 ed 명령과 함께 사용할 경우 허용되는 정규식의 반복 발생의 최대 횟수.
SCHAR_MAX 유형 signed char의 최대 값.
SCHAR_MIN 유형 signed char의 최소 값.
SHRT_MAX 유형 short의 최대 값.
SHRT_MIN 유형 short의 최소 값.
SSIZE_MAX 유형 ssize_t의 최대 오브젝트값.
STREAM_MAX 한 프로세스가 한 번에 열 수 있는 스트림 수.
TMP_MAX tmpnam 서브루틴에 의해 생성된 고유한 경로 이름의 최대 수 응용프로그램이 tmpnam 서브루틴을 호출할 수 있는 최대 횟수.
TZNAME_MAX 시간대의 이름에 대해 지원되는 최대 바이트 수(TZ 환경 변수의 길이가 아님).
UCHAR_MAX 유형 unsigned char의 최대 값.
UINT_MAX 유형 unsigned int의 최대 값.
ULONG_MAX 유형 unsigned long int의 최대 값.
USHRT_MAX 유형 unsigned short int의 최대 값.
WORD_BIT 단어나 유형 int에 있는 비트 수.
시스템 표준 구성설정 변수
시스템 표준 구성설정 변수에는 특별한 시스템 표준이 요구하는 minimum 값이 들어 있습니다. _POSIX_, POSIX2_ 및 _XOPEN_ 접두어는 POSIX 1003.1, POSIX 1003.2 및 X/Open 시스템 표준이 각각 요구하는 시스템 특성의 최소 값이 들어 있는 변수를 나타냅니다. 시스템 표준이란 특정 시스템 표준을 지원하기 위해 시스템이 만족하는 시스템와이드 최소 값입니다. 실제 구성설정 값은 이 표준을 초과합니다. getconf 명령에 대한 시스템 표준 구성설정 변수는 다음과 같이 정의됩니다.
_POSIX_ARG_MAX 환경 데이터를 포함하여, exec 서브루틴 중 하나의 인수에 대한 최대 길이(바이트).
_POSIX_CHILD_MAX 실제 각 사용자 ID에 대한 최대 동시 프로세스 수.
_POSIX_JOB_CONTROL 시스템이 작업 제어를 지원하는 경우, 값 1.
_POSIX_LINK_MAX 한 파일에 대한 최대 연결 수.
_POSIX_MAX_CANON 터미널 표준 입력 대기행렬에 있는 최대 바이트 수.
_POSIX_MAX_INPUT 터미널 입력 대기행렬에 허용된 최대 바이트 수.
_POSIX_NAME_MAX 파일 이름에 있는 최대 바이트 수(종료 널(null)은 포함하지 않음).
_POSIX_NGROUPS_MAX 각 프로세스의 최대 동시 보조 그룹 ID 수.
_POSIX_OPEN_MAX 한 프로세스가 한 번에 열 수 있는 최대 파일 수.
_POSIX_PATH_MAX 경로 이름에 있는 최대 바이트 수.
_POSIX_PIPE_BUF 파이프에 쓸 때 원자인 것을 보증하는 최대 바이트 수.
_POSIX_SAVED_IDS 값 1. 각 프로세스에는 보관된 세트 사용자 ID와 보관된 세트 그룹 ID가 있습니다.
_POSIX_SSIZE_MAX ssize_t 유형의 오브젝트에 저장할 수 있는 최대 값.
_POSIX_STREAM_MAX 한 프로세스가 한 번에 열 수 있는 스트림 수.
_POSIX_TZNAME_MAX 시간대의 이름에 대해 지원되는 최대 바이트 수(TZ 환경 변수의 길이가 아님).
_POSIX_VERSION 운영 시스템이 준수하는 POSIX 1 기준(C 언어 바인딩)의 버전.
_XOPEN_CRYPT 시스템이 X/Open 암호화 기능 그룹을 지원하는 경우, 값 1.
_XOPEN_ENH_I18N 시스템이 X/Open 확장 국제화 기능 그룹을 지원하는 경우, 값 1.
_XOPEN_SHM 시스템이 X/Open 공유 메모리 기능 그룹을 지원하는 경우, 값 1.
_XOPEN_VERSION 운영 시스템이 준수하는 X/Open Portability Guide의 버전.
_XOPEN_XCU_VERSION 운영 시스템이 준수하는 X/Open 명령 및 유틸리티 스펙의 버전.
_XOPEN_XPG2 시스템이 X/Open 호환성 안내서, 제2권, 1987년 1월, XVS 시스템 호출 및 라이브러리를 지원하는 경우에는, 값 1. 그밖의 경우는 정의되지 않습니다.
_XOPEN_XPG3 시스템이 X/Open 스펙, 1992년 2월, 시스템 인터페이스 및 헤더, 발행 3을 지원하는 경우에는 값 1. 그밖의 경우는 비정의됩니다.
_XOPEN_XPG4 시스템이 X/Open CAE 스펙, 1992년 7월, 시스템 인터페이스 및 헤더, 발행 4를 지원하는 경우에는 값 1. 그밖의 경우는 비정의됩니다.
POSIX2_BC_BASE_MAX bc 명령으로 obase 변수에 허용되는 최대 값.
POSIX2_BC_DIM_MAX bc 명령이 배열에 허용하는 최대 요소 수.
POSIX2_BC_SCALE_MAX bc 명령으로 scale 변수에 허용되는 최대 값.
POSIX2_BC_STRING_MAX bc 명령이 승인하는 문자열 상수의 최대 길이.
POSIX2_CHAR_TERM 시스템이 최소 하나의 터미널 유형을 지원하는 경우에는 값 1. 그밖의 경우는 -1입니다.
POSIX2_COLL_WEIGHTS_MAX 로케일 정의 파일에 있는 LC_COLLATE 로케일 변수의 입력항목에 지정할 수 있는 최대 무게 수.
POSIX2_C_BIND 시스템이 POSIX 2의 C 언어 바인딩 옵션을 지원하는 경우에는 값 1. 그밖의 경우는 -1입니다.
POSIX2_C_DEV 시스템이 POSIX 2의 C 언어 개발 유틸리티를 지원하는 경우에는 값 1. 그밖의 경우는 -1입니다.
POSIX2_C_VERSION 운영 시스템이 준수하는 POSIX 2 기준(C 언어 바인딩)의 버전.
POSIX2_EXPR_NEST_MAX expr 명령으로 괄호 안에 내포할 수 있는 최대 표현식 수.
POSIX2_FORT_DEV 시스템이 POSIX 2의 FORTRAN 개발 유틸리티 옵션을 지원하는 경우에는 값 1. 그밖의 경우는 -1입니다.
POSIX2_FORT_RUN 시스템이 POSIX2의 FORTRAN 수행시간 유틸리티 옵션을 지원하는 경우에는 값 1. 그밖의 경우는 -1입니다.
POSIX2_LINE_MAX 명령이 텍스트 파일을 처리하는 것으로 설명할 때, 명령 입력 행(표준 입력이나 다른 파일)의 최대 길이(바이트). 이 길이에는 후미 캐리지 리턴 문자에 대한 공간이 포함됩니다.
POSIX2_LOCALEDEF 시스템이 localedef 명령으로 로케일 작성을 지원하는 경우에는 값 1. 그밖의 경우는 값을 비정의됩니다.
POSIX2_RE_DUP_MAX m 및 n 매개변수와 같은 간격 표시 매개변수를 ed 명령과 함께 사용할 경우 허용되는 정규식의 반복 발생의 최대 횟수.
POSIX2_SW_DEV 시스템이 소프트웨어 개발 유틸리티 옵션을 지원하는 경우에는 값 1. 그밖의 경우는 -1입니다.
POSIX2_UPE 시스템이 POSIX 2의 사용자 호환성 유틸리티 옵션을 지원하는 경우에는 값 1. 그밖의 경우는 -1입니다.
POSIX2_VERSION 시스템이 지원하는 POSIX 그 표준의 최신 버전의 승인 날짜. 이 날짜는 6자리 숫자입니다. 첫번째 네 자리는 연도를 의미하고, 마지막 두 자리는 월을 의미합니다. IEEE(미국 전기전자학회) 표준 보드가 주기적으로 POSIX 2의 다른 버전을 승인하고, 승인 날짜를 사용하여 다른 버전을 구분합니다.
시스템 경로 구성설정 변수
PathConfiguration 매개변수는 값에 시스템의 경로와 경로 구조에 대한 정보가 들어 있는 시스템 경로 구성설정 변수를 지정합니다. 다음 리스트는 이런 변수들을 정의합니다.
_POSIX_CHOWN_RESTRICTED chown() 서브루틴은 해당 특권을 가진 프로세스로 제한되고 파일의 그룹 ID를 프로세스의 유효 그룹 ID나 보조 그룹 ID로 변경하는 것으로만 제한됩니다. PathName 매개변수가 디렉토리를 참조할 경우, 리턴된 값은 디렉토리에 존재하거나 작성될 수 있는 디렉토리를 제외한 모든 파일에 적용됩니다.
_POSIX_NO_TRUNC NAME_MAX 변수가 지정한 한계보다 긴 경로 이름은 오류를 발생시킵니다. PathName 매개변수가 디렉토리를 참조하면, 리턴되는 값은 이 디렉토리에 있는 파일 이름에 적용됩니다.
_POSIX_VDISABLE 이 문자 값을 사용하여, termios.h 파일에 정의한 터미널 특수 문자를 사용할 수 없게 합니다.
LINK_MAX 한 파일에 대한 최대 연결 수. PathName 매개변수가 디렉토리를 참조하면, 리턴되는 값은 디렉토리에 적용됩니다.
MAX_CANON 터미널 표준 입력 행에 있는 최대 바이트 수.
MAX_INPUT 터미널 입력 대기행렬에서 사용할 수 있는 공간의 최대 바이트 수.
NAME_MAX 파일 이름에 있는 최대 바이트 수(종료 널(null)은 포함하지 않음). PathName 매개변수가 디렉토리를 참조하면, 리턴되는 값은 이 디렉토리에 있는 파일 이름에 적용합니다.
PATH_MAX 종료 널(null) 문자를 포함하여, 경로 이름에 있는 최대 바이트 수. PathName 매개변수가 디렉토리를 참조하면, 리턴되는 값은 지정된 디렉토리가 작업 디렉토리일 때, 상대 경로 이름의 최대 길이입니다.
PIPE_BUF 파이프에 쓸 때 원자인 것을 보증하는 최대 바이트 수. PathName 매개변수가 FIFO 또는 파이프를 참조하면, 리턴되는 값은 참조된 오브젝트에 적용됩니다. PathName 매개변수가 디렉토리를 참조하면, 리턴되는 값은 디렉토리에 있거나 작성될 수 있는 모든 FIFO에 적용됩니다.
종료 상태
이 명령은 다음 종료 값을 리턴합니다.
0 지정된 변수가 유효하고 이 변수의 현재 상태에 대한 정보를 성공적으로 기록하였습니다.
>0 오류가 발생했습니다.
1. ARG_MAX 변수의 값을 표시하려면, 다음과 같이 입력하십시오.
getconf ARG_MAX
2. /usr 디렉토리의 NAME_MAX 변수의 값을 표시하려면, 다음과 같이 입력하십시오.
getconf NAME_MAX /usr
3. 다음의 연속 쉘 명령은 지정하지 않은 결과를 처리하는 방법을 보여줍니다.
if value=$(getconf PATH_MAX /usr)
then
if [ "$value" = "undefined" ]
then
echo
The value of PATH_MAX in /usr is undefined.
else
The value of PATH_MAX in /usr is $value.
fi
else
echo
Error in the getconf command.
fi
예제
1. ARG_MAX 변수의 값을 표시하려면, 다음과 같이 입력하십시오.
getconf ARG_MAX
2. /usr 디렉토리의 NAME_MAX 변수의 값을 표시하려면, 다음과 같이 입력하십시오.
getconf NAME_MAX /usr
3. 다음의 연속 쉘 명령은 지정하지 않은 결과를 처리하는 방법을 보여줍니다.
if value=$(getconf PATH_MAX /usr)
then
if [ "$value" = "undefined" ]
then
echo
The value of PATH_MAX in /usr is undefined.
else
echo
The value of PATH_MAX in /usr is $value.
fi
else
echo Error in the getconf command.
fi
4. 다음 명령이
getconf _XBS5_ILP32_OFF32
-1\n 또는 undefined\n을 표준 출력에 기록하지 않으면, 다음과 같은 형식의 명령이
getconf -v XBS5_ILP32_OFF32 ...
확장 설명인 c89에서 지정한 XBS5_ILP32_OFF32 컴파일 환경에 따라 구성설정 변수의 값을 결정합니다.
5. 다음 명령이
getconf _XBS5_ILP32_OFFBIG
-1\n 또는 undefined\n을 표준 출력에 기록하지 않으면, 다음과 같은 형식의 명령이
getconf -v XBS5_ILP32_OFFBIG ...
확장 설명인 c89에서 지정한 XBS5_ILP32_OFFBIG 컴파일 환경에 따라 구성설정 변수의 값을 결정합니다.
6. 다음 명령이
getconf _XBS5_LP64_OFF64
-1\n 또는 undefined\n"을 표준 출력에 기록하지 않으면, 다음과 같은 형식의 명령이
getconf -v XBS5_LP64_OFF64 ...
확장 설명인 c89에 지정된 XBS5_LP64_OFF64 컴파일 환경에 따라 구성설정 변수의 값을 결정합니다.
7. 다음 명령이
getconf _XBS5_LPBIG_OFFBIG
-1\n 또는 undefined\n을 표준 출력에 기록하지 않으면, 다음과 같은 형식의 명령이
getconf -v _XBS5_LPBIG_OFFBIG
확장 설명인 c89에 지정된 XBS5_LPBIG_OFFBIG 컴파일 환경에 따라 구성설정 변수의 값을 결정합니다.
파일
/usr/bin/getconf getconf 명령이 들어 있습니다.
/usr/include/limits.h 시스템 구성설정 변수를 정의합니다.
/usr/include/unistd.h 시스템 구성설정 변수를 정의합니다.
관련 정보
confstr 서브루틴, pathconf 서브루틴, sysconf 서브루틴.