zsh: command not found: free 如何free 在mac中使用free命令

发表:2年前 更新:2年前

如果你在输入 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 前缀。

signature
保持理智
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com