根据AWS“--profile”更改用户的命令提示颜色

时间:2014-03-05 19:01:53

标签: linux amazon-web-services .bash-profile aws-cli

新的统一AWS CLI使我们能够传入“--profile”以在帐户之间切换。非常酷的功能,但我看到这让我们遇到了很多麻烦(例如,如果用户忘记他们在PROD而不是DEV并运行命令来解决问题)。

我没有看到任何方法将“--profile”挂钩到类似“.bashrc”脚本的地方,我们可以做一些事情,比如改变提示颜色(比如红色)&在提示中添加“PRODUCTION”。

我能想到这样做的唯一方法是编写一个名为“gotoprod.sh”的包装器bash脚本,它改变了提示&设置“--profile”。 aws cli工具本身有什么更优雅的东西吗?

1 个答案:

答案 0 :(得分:2)

--profile选项被传递给每个单独的命令,所以从技术上讲,你不是" IN"命令运行之前的配置文件。出于这个原因,我不认为只使用--profile切换就可以完成您正在尝试做的事情。

但是,如果您使用AWS_DEFAULT_PROFILE环境变量,则可以。

这是我在.bashrc中所做的事情:

function startaws {
  export AWS_DEFAULT_PROFILE=$1
} 

(当然,你可以随意命名这个功能) 这允许你做startaws dev这样的事情,它们都会加载你的" dev" profile,AND为您提供$ AWS_DEFAULT_PROFILE环境变量,您现在可以根据该变量更改bash提示符。