Mac OS X/usr/bin/time详细标志

Dav*_*d A 9 macos bash terminal time

我一直在试图运行usr/bin/time在我的终端(击)与冗余标志命令--verbose-v但曾多次被收到此错误:

/usr/bin/time: illegal option -- v
usage: time [-lp] command.
Run Code Online (Sandbox Code Playgroud)

我一直在运行的命令看起来基本上是这样的:

/usr/bin/time -v python practice.py
Run Code Online (Sandbox Code Playgroud)

任何想法如何让它在Mac上正常工作?(我有OS X Yosemite)?

sid*_*ker 9

如果你有自制软件,可以time通过安装gnu-time软件包获得GNU :

brew install gnu-time
Run Code Online (Sandbox Code Playgroud)

之后,它可用作gtime命令:

$ gtime
Usage: gtime [-apvV] [-f format] [-o file] [--append] [--verbose]
       [--portability] [--format=format] [--output=file] [--version]
       [--help] command [arg...]
Run Code Online (Sandbox Code Playgroud)

对于许多其他用于OSX的自制程序包GNU实用程序,情况类似; 例如,您可以df使用gdf,duwith gdu,readlinkwith greadlink等获取GNU 命令.

拥有大部分内容的自制软件包是coreutils安装大约一百种不同的GNU风格的命令.其它有用的包:findutils,gnu-sed,gnu-tar.

如果您还没有安装自制软件,只需一个命令即可获得:

命令下载并安装自制程序
ruby -e "$(curl -fsSL\
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)