为什么我需要创建符号链接以及folder/in/path 对应什么?在 mac 上为当前用户安装 aws cli 2 时

Aks*_*ain 2 macos command-line-interface amazon-web-services aws-cli devops

我正在尝试按照博客 https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html#cliv2-mac-install-在 mac 上为当前用户安装 AWS cli 2 cmd-current-user

AWS 已正确安装,我无法理解第四点,为什么我需要创建符号链接以及对应的内容folder/in/path最后

4.,您必须在 $PATH 中创建一个指向实际的符号链接文件aws 和 aws_completer 程序。由于标准用户权限通常不允许写入路径中的文件夹,因此此模式下的安装程序不会尝试添加符号链接。安装程序完成后,您必须手动创建符号链接。如果您的 $PATH 包含可写入的文件夹,并且将该文件夹指定为目标路径,则无需 sudo 即可运行以下命令。如果 $PATH 中没有可写文件夹,则必须在命令中使用 sudo 来获取写入指定目标文件夹的权限。

$ sudo ln -s /folder/installed/aws-cli/aws /folder/in/path/aws
$ sudo ln -s /folder/installed/aws-cli/aws_completer /folder/in/path/aws_completer
Run Code Online (Sandbox Code Playgroud)

Aks*_*ain 6

有两种方法可以配置aws文件夹下的程序路径aws-cli

第一种方法使用以下命令

将文件夹路径添加aws-cli到我们的变量中//假设 aws-cli 安装在 $HOME这足以开始使用命令。第二种方式变量包含文件夹=fA的路径,并且该文件夹包含所有可执行程序的链接。因此,在该文件夹 = fA 中创建符号链接是我们的系统找到 aws-cli 的另一种方式,它更强大,因为没有对变量的直接依赖,这也是AWS 文档也提到的所以在我的例子中命令会喜欢PATH
export PATH=$PATH:$HOME/aws-cli

aws



PATH/usr/local/bin/aws-cli/awsPATH



>> sudo ln -s /Users/akshayjain/aws-cli/aws /usr/local/bin/aws
>> sudo ln -s /Users/akshayjain/aws-cli/aws_completer /usr/local/bin/aws_completer

无论哪种方式,您都可以使用以下命令确认安装aws --version