2014-04-17 87 views
0

我change_ruby_env.sh文件看起来是这样的:如何通过shell脚本执行rbenv shell?

#!/usr/bin/env bash 

rbenv shell 1.9.3-p327 
rbenv rehash 

#execute something 
rbenv shell 2.0.0-p451 
rbenv rehash 

当我运行此shell脚本像sh change_ruby_env.sh我得到以下错误:

rbenv: no such command `shell' 

rbenv壳1.9.3-在交互式shell中,p327/2.0.0-p451适用于我。我无法使它在shell脚本中工作。

有谁请告诉我如何克服这个..

+0

Shell脚本应该以'#!'开头。你的问题只显示'!' - 是一个错字?另外,'env'的完整路径通常是'/ usr/bin/env'。确认您使用的是正确的路径。 – ArtemB

+0

@ArtemB对不起,纠正它。 – attu013

+0

@ArtemB/usr/bin/env是正确的路径,将其检出。 – attu013

回答

0

添加以下内容:EVAL“$(rbenv INIT - )”给我的脚本解决了这个问题对我来说。我的.bash_profile中也有这一行。