Bash 保留字与内置命令,以及格式化 time 命令的输出

Bash 保留字与内置命令,以及格式化 time 命令的输出

bash 保留字和内置命令有什么区别?

我可以禁用 bash 的时间并使用 吗/usr/bin/time?如果不行,我该如何格式化其输出?

答案1

大多数保留字都是 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 常见问题解答 #32:“如何将‘时间’的输出重定向到变量或文件?”

答案2

您可以使用builtin <cmd>command <cmd>强制调用 bash 内置或外部命令。

相关内容