找不到命令

找不到命令

我下载了 AWS CloudWatch 命令行 API,并且还设置了 env_path 变量AWS_CLOUDWATCH_HOME=local/usr/CloudWatch。但是当我运行时mon-cmd,控制台中出现命令未找到错误。我正在使用 ubuntu 10.04 服务器,它是一个 EC2 实例。

已经有几天我被这个问题困扰了,尽管正确设置了路径变量,但我仍然面临这个问题。

请帮助我

答案1

未找到命令通常意味着操作系统无法找到您尝试执行的命令。操作系统仅在选定的几个文件夹中查找应用程序。此文件夹列表由 PATH 变量定义。

您可以使用以下命令查看当前的 PATH 变量:

echo $PATH

可能的输出是:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin

您会注意到,在上面的输出中,我的 AWS API 工具位于 中/opt/aws/bin。编辑您的 PATH 变量以包含程序的位置mon-cmd。您可以这样做,或者:临时(从 bash 提示符):

PATH=$PATH:/path/to/api-tools

或者永久地,通过修改(或附加)用户的 PATH .bash_profile

PATH=$PATH:/path/to/api-tools
export $PATH

小心!确保不要遗漏 $PATH - 这包括现有 PATH 并且仅添加新 PATH - 否则您将覆盖现有 PATH,并且如果程序未使用绝对路径运行,则任何程序都无法运行。

您可以通过运行来验证是否已成功完成(应返回正确的位置)

whereis mon-cmd

(示例输出mon-cmd: /path/to/api-tools/mon-cmd:)

或者,您可以直接从其所在的位置运行该命令:

/path/to/api-tools/mod-cmd`

答案2

找到该文件,find / -type f -name mon-cmd 2>/dev/null然后通过运行以下命令添加该文件所在的文件夹$PATHexport PATH=$PATH:/path/to_mon-cmd/

相关内容