如果你在输入 free
命令时出现了 zsh: command not found: free
的错误提示,则表示你的系统中可能并没有安装 free
命令。
在 macOS 中,free
命令是 GNU Core Utilities 的一部分,它默认不会安装在系统中。如果你想要使用它,则需要手动安装这个软件包。
要安装 GNU Core Utilities,首先需要安装 Homebrew,这是一个 macOS 上的软件包管理工具。如果你还没有安装 Homebrew,可以打开终端并输入以下命令来安装它:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,再输入以下命令来安装 GNU Core Utilities:
brew install coreutils
安装完成后,就可以使用 free
命令了。
请注意,安装完成后,你需要在输入 free
命令时加上前缀 g
才能正确使用它,例如:
$ gfree
total used free shared buff/cache available
Mem: 8589934592 209715200 7694101504 52428800 691757568 8185699328
Swap: 0 0 0
这是因为 macOS 自带的 free
命令和 GNU Core Utilities 中的 free
命令名称重复,安装完成后只有加上 g
前缀才能调用它。
如果你想要在 macOS 中不加 g
前缀的情况下使用 free
命令,则需要做一些额外的配置。
首先,你需要创建一个新的终端脚本文件,并将其命名为 free
。你可以在终端中输入以下命令来创建这个文件:
touch /usr/local/bin/free
然后,打开这个文件,并在其中输入以下内容:
#!/bin/bash
gfree "$@"
保存并关闭该文件。接下来,你需要给该文件添加可执行权限,可以在终端中输入以下命令来完成:
$ chmod +x /usr/local/bin/free
完成上述步骤后,就可以在终端中直接输入 free
命令,而无需加上 g
前缀了。例如:
$ free
total used free shared buff/cache available
Mem: 8589934592 209715200 7694101504 52428800 691757568 8185699328
Swap: 0 0 0
请注意,由于这种方法会覆盖系统中默认的 free
命令,因此它可能会导致其他软件出现问题。如果你遇到了任何问题,可以删除上述创建的文件,然后重新安装 GNU Core Utilities,并在使用 free
命令时加上 g
前缀。