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
答案2
您可以使用builtin <cmd>
和command <cmd>
强制调用 bash 内置或外部命令。