2017-02-13 56 views
-1

我在lib/my_file.rb中有一个Ruby脚本。我想在某人cd s进入目录并输入start_project时运行此文件。如何运行程序和启动shell

要运行Ruby文件,我们应该使用ruby filename.rb,但是如何使用反过来转换为“ruby filename.rb”的命令来运行文件。

+1

'alias start_project ='ruby/path/to/filename.rb''? – codeforester

+0

你在用什么终端? –

+0

@codeforester我还希望克隆我的文件夹的其他用户拥有此start_project命令,而无需将其添加到bashrc中。可能吗? – Mahendhar

回答

0

它大部分取决于你正在努力完成的任务。

如果你想用这个作为你的机器上的快捷方式,你可以一个alias添加到您的.bash_profile.bashrc像这样:

alias start_project='ruby filename.rb' 

或添加功能:

function start_project { 
    ruby filename.rb 
} 

如果这是回购协议的一部分,您可能需要在回购协议中有一个文件来执行此操作。我们可以写一个bash脚本为:

#!/bin/bash   
ruby filename.rb 

如果bash脚本被称为start_project.sh您可以通过调用它通过键入./start_project.sh只要你提供可执行的权限(请参阅“bash Permissions”)。

+0

谢谢@Justin。我按你的建议做了,它的工作原理。现在,我正在执行'./ start_project.sh'。有什么办法可以输入'start_project'并运行ruby文件? – Mahendhar

+0

[This](http://stackoverflow.com/questions/8779951/how-do-i-run-a-shell-script-without-using-sh-or-bash-commands)问题应该有所帮助,我从来没有尝试过。 –