将 aws 可执行文件添加到操作系统的 PATH 环境变量中:每次都需要吗? [复制]

Posted

技术标签:

【中文标题】将 aws 可执行文件添加到操作系统的 PATH 环境变量中:每次都需要吗? [复制]【英文标题】:adding the aws executable to your OS's PATH environment variable: needed every time? [duplicate] 【发布时间】:2018-12-03 13:55:30 【问题描述】:

我正在遵循本文中概述的安装说明 (https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-linux.html#awscli-install-linux-path)to 在 Raspberry Pi 上安装 AWS CLI。 (操作系统: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 时都必须重新运行这些命令?或者这一步应该是一次性完成。我承认我不太了解这些命令的性质,或者它们试图实现的目标。

【问题讨论】:

感谢您的链接。很有帮助。 【参考方案1】:

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

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

每次打开新的 shell 会话时,都会加载 .profile 文件,并运行导出。

【讨论】:

如果我没有这个文件可以创建吗?会用吗?

以上是关于将 aws 可执行文件添加到操作系统的 PATH 环境变量中:每次都需要吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

linux可执行文件添加到PATH环境变量的方法

Mac 命令行中添加命令直接调用可执行文件

linux系统可执行文件添加环境变量使其跨终端和目录执行

Linux中PATH LIBRARY_PATH LD_LIBRARY_PATH和ROS_PACKAGE_PATH

介子构建:手动添加可执行文件的依赖路径

使用AWS ECS创建可伸缩且容错的系统