编写一个shell脚本来在ruby版本之间切换,因为目前我的rvm设置要求我编写2-3行代码来切换ruby版本,im经常这样做,因为im编写了一个要求2.2.1的ruby应用程序和一个需要ruby 1.9.1的橡胶文档。我当前的代码看起来可能更像伪代码,所以请帮助我让它运行。下面是代码:
#!/bin/sh
/bin/bash --login
rvm list // this is an external shell command
echo -n Use which one? >
read text
rvm use $text // this is an external shell command发布于 2015-05-12 04:37:57
这个脚本是有问题的,因为它将bash作为登录shell运行,然后拒绝运行任何其他行,直到退出它。
您可能不需要一个shell脚本来完成您想要做的事情,只需在您的配置文件中设置两个别名:
alias rlist='rvm list'
alias ruse='rvm use'然后,您可以输入rlist,如果您想要它们的列表,或者ruse 2.2.1 (例如)选择一个。
或者,正如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'一些通常不可能的别名需要参数。
https://stackoverflow.com/questions/30181791
复制相似问题