amazon-web-services - 将 aws 可执行文件添加到操作系统的 PATH 环境变量 : needed every time?

标签 amazon-web-services pip aws-cli

<分区>

我按照本文 (https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-linux.html#awscli-install-linux-path)to 在 Raspberry Pi 上安装 AWS CLI。 (OS: PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)")

尽管我遇到了名为“将 AWS CLI 可执行文件添加到您的命令行路径”部分的问题,但这些步骤非常简单

按照说明,我确定我需要运行以下两个命令来完成此步骤:

$ export PATH=~/.local/bin:$PATH
$ source ~/.profile

执行此操作后,我可以运行 $ aws,我会按预期看到以下消息:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: too few arguments

到目前为止一切都很好。如果我关闭我的终端然后重新打开一个新终端并尝试运行以 aws 开头的命令,我会得到以下信息:

bash: aws: command not found

我发现如果我重新运行以下...

$ export PATH=~/.local/bin:$PATH
$ source ~/.profile

...然后它再次运行...直到我关闭终端窗口。

所以我的问题是:

这是预期的行为吗,每次我想使用 AWSCLI 时都必须重新运行这些命令?或者这一步应该是一次完成。我承认我不太了解这些命令的性质,或者它们试图达到的目的。

最佳答案

这是导出和源的预期行为。您会发现自己也在为其他程序做同样的事情,而不仅仅是 aws-cli。

更好的方法是编辑 ~/.profile 文件并在文件末尾添加 export PATH=~/.local/bin:$PATH

每次您打开一个新的 shell session 时,.profile 文件都会被加载,并且会运行导出。

关于amazon-web-services - 将 aws 可执行文件添加到操作系统的 PATH 环境变量 : needed every time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51015867/

相关文章:

amazon-web-services - 部署 efs 模板时出现 YAMLException

pip - 已安装 python3-pip 但找不到 pip3 命令?

python - Virtualenv 和 Pip 永远挂起

amazon-web-services - Windows EC2 实例不附带 AWS CLI?

amazon-web-services - aws cli 签名版本 4

python - 如何自动化 AWS s3 存储桶对象的权限

api - 如何在生产中为基于微服务的应用程序部署多个版本的应用程序

scala - AWS Lambda - 如何获取来自 AWS IOT 的数据的主题名称

python - 为什么 Python 升级到 3.8 后 Pip 无法运行?

python - CERBOT ContextualVersionConflict : (zope. 接口(interface) 4.3.2 (/usr/lib/python3/dist-packages)