command
쉘 내장을 사용하여 일반 조회 프로세스를 무시하고 다른 가능성 (쉘 내장, 별명 등)에 관계없이 지정된 명령을 외부 명령으로 실행할 수 있습니다. 또이 문제는 아마 더 일반적으로 속기를 사용하지만, 시스템에서 휴대 할 필요가 스크립트에서 이루어집니다 \
(같이 \rm
보다는 command rm
또는 rm
특히 후자는 무엇인가 알 수없는 알리아스 될 수 있으므로 rm -i
).
$ time
real 0m0.000s
user 0m0.000s
sys 0m0.000s
$ command time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
[--portability] [--format=format] [--output=file] [--version]
[--quiet] [--help] command [arg...]
$
다음과 같이 별칭과 함께 사용할 수 있습니다.
$ alias time='command time'
$ time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
[--portability] [--format=format] [--output=file] [--version]
[--quiet] [--help] command [arg...]
$
이 방법의 장점은 바이너리에 alias time=/usr/bin/time
대한 전체 경로를 지정하지 time
않고 일반적인 경로 검색 메커니즘으로 돌아가는 것입니다.
alias
자체가 ~ / .bashrc에 또는 /etc/bash.bashrc 예에 갈 수있는 명령 (후자는 시스템의 모든 사용자에 대한 전역).
반대의 경우 (별칭이 정의 된 경우 셸 내장을 강제로 사용)의 경우 builtin time
일반적인 검색 프로세스를 다시 무시하고 명명 된 셸 내장을 실행하는과 같은 것을 사용합니다 . bash 매뉴얼 페이지는 이것 cd
이라는 함수를 사용자 정의 기능 에 제공하기 위해 종종 사용되며 , 실제로 cd
내장 함수 cd
를 사용 하여 실제 작업을 수행 한다고 언급합니다 .
type -a <cmd>
.