我一直在尝试在终端(Bash)中使用详细信息标志 --verbose
或 -v
运行 usr/bin/time
命令,但反复出现以下错误:
/usr/bin/time: illegal option -- v
usage: time [-lp] command.
我一直在运行的命令基本上看起来像这样:
/usr/bin/time -v python practice.py
有什么办法可以在Mac上正常运行吗?(我使用的是OS X Yosemite)?
如果您已经安装了Homebrew,可以通过安装gnu-time
包来获取GNU time
:
brew install gnu-time
之后,它将作为gtime
命令可用:
$ gtime
Usage: gtime [-apvV] [-f format] [-o file] [--append] [--verbose]
[--portability] [--format=format] [--output=file] [--version]
[--help] command [arg...]
对于很多其他的自制GNU工具来说,情况也是类似的;例如,你可以使用gdf
获取GNU df
命令,gdu
获取du
命令,greadlink
获取readlink
命令等。
拥有大部分这些工具的homebrew软件包是coreutils
,它安装了大约100个不同的GNU风格命令。其他有用的软件包包括:findutils
,gnu-sed
,gnu-tar
。
如果您还没有安装homebrew,只需执行一个命令即可下载和安装:
下载并安装homebrew的命令ruby -e "$(curl -fsSL\
https://raw.githubusercontent.com/Homebrew/install/master/install)"
builtin time
,他正在使用BSD time
,/usr/bin/time
,这与builtin time
不同,只支持-p
选项。两者都不支持-v
选项,如果他需要-v
选项,则必须通过某种方式安装GNU time
。我直接从source code安装了它,使用Xcode命令行工具,而无需使用homebrew或macports...这两个都需要安装Xcode命令行工具。 - user3439894