배쉬 예약어 대 내장 명령 및 시간 명령 출력 형식화


8

bash 예약어와 내장 명령의 차이점은 무엇입니까?

bash의 시간을 비활성화하고 사용할 수 /usr/bin/time있습니까? 그렇지 않은 경우 출력 형식을 어떻게 지정할 수 있습니까?


1
실제로 시간의 출력을 지정하는 환경 변수 TIMEFORMAT가 있습니다.
Qian

답변:


9

대부분의 예약어는 bash에 내장 된 명령입니다. 예약어와 이름이 같은 실행 파일을 사용하려면 실행 파일의 전체 경로를 지정하거나 백 슬래시로 명령을 이스케이프하십시오.

$ time

real    0m0.000s
user    0m0.000s
sys 0m0.000s
$ \time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
       [--portability] [--format=format] [--output=file] [--version]
       [--help] command [arg...]
$ then
bash: syntax error near unexpected token `then'
$ \then
bash: then: command not found

또한 BASH FAQ # 32 : " 'time'출력을 변수 나 파일로 리디렉션하려면 어떻게해야합니까?" .


엄밀히 말하면, 예약어는 예제에서 보여 주듯이 반드시 명령이 될 필요는 없습니다.
JdeBP

1

bash 내장 또는 외부 명령을 사용 builtin <cmd>하고 command <cmd>강제로 호출 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.