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

command
command command 명령 목적 간단한 명령을 실행합니다. 구문
command [ -p ] CommandName [ Argument ... ]
command [ -v | -V ] CommandName
설명
command 명령은 쉘이 쉘 기능 참조를 억제하면서 지정된 명령과 인수를 간단한 명령으로 취급하게 만듭니다.
일반적으로, /(슬래쉬)가 명령 앞에 있지 않을 때(특정 경로를 나타냄), 쉘은 다음 범주를 탐색하여 명령을 찾습니다.
특수 내장 쉘
쉘 기능
정규 내장 쉘
PATH 환경 변수
예를 들면, 정규 내장과 같은 이름을 갖는 기능이 있는 경우, 시스템은 그 기능을 사용합니다. command 명을 사용하면 기능과 같은 이름의 명령을 호출하여 단순한 명령을 가져올 수 있습니다.
command -v 및 command -V 명령은 표준 출력에 쉘에서 사용하는 경로 이름 및 쉘의 명령 유형(내장, 기능, 별명 등) 해석 방법을 기록합니다. -v 및 -V 플래그가 현재 쉘 환경과 관련하여 출력을 생성하므로 command 명령은 Korn 쉘 또는 POSIX 쉘 정규 내장 명령으로 제공됩니다. /usr/bin/command 명령은 서브쉘 또는 별도의 명령 실행 환경에서 호출되기 때문에 올바른 결과를 산출하지 않을 수 있습니다. 다음 예에서 쉘은 별명, 서브루틴 또는 특수 쉘 명령을 식별할 수 없습니다.
(PATH=foo command -v)
nohup command -v
플래그
-p 모든 표준 명령을 찾는 PATH 환경 변수의 디폴트 값을 사용하여 명령 탐색을 수행합니다.
-v 다음 규칙에 따라서, 지정된 명령을 호출하기 위해 현재 쉘이 사용하는 경로 이름을 표준 출력에 기록합니다.
명령, 정규 내장 명령, /(슬래쉬)를 포함한 명령 및 PATH 환경 변수로 찾을 수 있는 모든 구현 제공 기능은 절대 경로 이름으로 기록됩니다.
쉘 기능, 특수 내장 명령, PATH 환경 변수 탐색과 연관되지 않는 정규 내장 명령 및 쉘 전용어가 그들의 이름대로 기록됩니다.
별명은 그대로 식별되고, 별명 정의가 문자열에 포함됩니다.
지정한 명령 이름을 찾을 수 없는 경우 출력은 기록되지 않으며 종료 상태는 >0 값을 리턴합니다.
-V 현재 쉘 환경에 의해 해석될 명령 이름을 표준 출력에 기록합니다. 이 출력의 형식이 지정되지 않더라도, 출력은 명령이 다음 범주의 어느 것에 들어가는지를 나타냅니다.
명령, 정규 쉘 명령 및 PATH 환경 변수를 사용하여 발견되는 모든 구현 제공 서브루틴은 있는 그대로 식별되고 절대 경로 이름으로서 기록됩니다.
기타 쉘 기능은 기능으로서 식별됩니다.
별명은 그대로 식별되고, 별명 정의가 문자열에 포함됩니다.
특수 내장 명령은 있는 그대로 식별됩니다.
PATH 환경 변수 탐색과 연관되지 않는 정규 내장 명령은 있는 그대로 식별됩니다.
쉘 전용어는 있는 그대로 식별됩니다.
종료 상태
-v 또는 -V 플래그를 지정하면 다음과 같은 종료값이 리턴됩니다.
0 정상적으로 완료되었습니다.
>0 CommandName 매개변수로 지정된 명령을 찾을 수 없거나 오류가 발생했습니다.
-v 또는 -V 플래그를 지정하지 않은 경우 다음과 같은 종료값이 리턴됩니다.
126 CommandName 매개변수로 지정된 명령은 있지만 호출할 수 없습니다.
127 command 명령에서 오류가 발생했거나 CommandName 매개변수로 지정된 명령이 없습니다.
그렇지 않은 경우, command 명령은 CommandName 매개변수로 지정된 명령과 연관된 종료값을 리턴합니다.
예제
사용자가 디렉토리를 변경할 때마다 새 작업 디렉토리를 인쇄하는 cd 명령의 버전을 만들려면, 다음과 같이 입력하십시오.
cd () {
command cd "$@" >/dev/null
pwd
}
스크립트가 상위에 속하지 않는 안전 쉘 스크립트를 시작하려면 다음과 같이 입력하십시오.
IFS='
'
# The preceding value should be .
# Set IFS to its default value
\unalias -a
# Unset all possible aliases.
# Note that unalias is escaped to prevent an alias
# being used for unalias.
unset -f command
# Ensure command is not a user function.
PATH="$(command -p getconf _CS_PATH):$PATH"
# Put on a reliable PATH prefix.
# ...
여기서 PATH 환경 변수에서 호출한 디렉토리에 대한 올바른 사용권한이 지정된 경우 스크립트에는 호출한 명령이 의도한 명령인지 확인하는 기능이 있습니다.
파일
/usr/bin/ksh Korn 쉘 command 내장 명령이 있습니다.
/usr/bin/command command 명령이 있습니다.
관련 정보
ksh 명령, type 명령.