Shell脚本不运行:简单

时间:2015-05-12 04:27:45

标签: shell

编写一个shell脚本来切换ruby版本,因为目前我的rvm设置要求我写2-3行来切换ruby版本,并且我经常这样做因为我正在编写一个需要2.2.1和乳胶文件的ruby应用程序需要红宝石1.9.1。我当前的代码可能看起来更像伪代码,所以请帮助我让它运行。这是代码:

public function __construct(array $attributes = array())
{
     parent::__construct($attributes);
}

1 个答案:

答案 0 :(得分:1)

该脚本存在问题,因为它将bash作为登录shell运行,然后在退出之前拒绝运行任何其他行。

您可能不需要shell脚本来处理您尝试做的事情,只需在您的个人资料中设置两个别名:

alias rlist='rvm list'
alias ruse='rvm use'

然后,如果您想要一个列表,可以输入rlist,或者ruse 2.2.1(例如)选择一个。{/ p>

或者,正如Walter A在评论中指出的那样,您也可以硬编码可能性,假设您不希望它过于动态:

alias rbapp='rvm use 2.2.1'
alias rbltx='rvm use 1.9.1'

这样做的另一个好处是,如果需要,可以让你在最后做更多的事情:

alias rbltx='rvm use 1.9.1; echo Using Latex ruby'

对于需要参数的别名通常不可能的事情。