将 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 环境变量中:每次都需要吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章