编写一个shell脚本来切换ruby版本,因为目前我的rvm设置要求我写2-3行来切换ruby版本,并且我经常这样做因为我正在编写一个需要2.2.1和乳胶文件的ruby应用程序需要红宝石1.9.1。我当前的代码可能看起来更像伪代码,所以请帮助我让它运行。这是代码:
public function __construct(array $attributes = array())
{
parent::__construct($attributes);
}
答案 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'
对于需要参数的别名通常不可能的事情。