ion*_*ox0 6 bash heroku-toolbelt aws-cli
我正在运行Ubuntu 12.04并尝试使用Heroku CLI以及新下载的AWS Elastic Beanstalk CLI工具.
我的.bashrc中已经有了这个代码:
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
我也想输出这个:
#for Elastic Beanstalk - madebyian
export PATH=$PATH:/opt/AWS-ElasticBeanstalk-CLI-2.6.0/eb/linux/python3/
我如何获得两个CLI工具和/或我的语法EDIT有什么问题:[如果有的话]?
pax*_*blo 14
您可以根据需要多次导出它,它没有任何区别.
所有export在此情况下(不是改变变量本身因另一方不=)是标志着一个变量,因此,它的出口未来命令的环境.
您可以根据需要进行标记.这两个命令的效果:
export PATH="/usr/local/heroku/bin:$PATH"
export PATH=$PATH:/opt/AWS-ElasticBeanstalk-CLI-2.6.0/eb/linux/python3/
将标记PATH为导出变量(它可能已经是这样,因为您通常希望继承您的路径)并将其设置为:
/usr/local/heroku/bin:$PATH:/opt/AWS-ElasticBeanstalk-CLI-2.6.0/eb/linux/python3/
执行这些命令之前$PATH的路径在哪里.
您唯一需要注意的是订购.例如,如果/usr/local/heroku/bin包含一个被调用的可执行程序ls,那么如果您想要获取目录列表,这可能会让您感到困难.出于这个原因,我倾向于只将目录添加到路径的末尾.
或者,您可以通过提供别名或函数来使订单不那么永久,该别名或函数仅为当前会话更改您的Heroku首选路径.
请记住,运行的文件bash是一个复杂的问题..bashrc是运行交互式,非登录shell所以可能不会在所有情况下运行(我,对于一个,通过.bashrc在我的结束时调用,.bash_profile但有些人可能会畏缩).
你可能最好设置(和导出)你的路径.bash_profile.
而且,如果你正在做的事情有问题(你的语法似乎很好但是由于缺乏信息可能还有其他我们无法辨别的问题),你应该执行以下步骤:
echo $PATH在每个export命令之前和之后查看是否有东西填满了.