我在lib/my_file.rb中有一个Ruby脚本。我想在某人cd
s进入目录并输入start_project
时运行此文件。如何运行程序和启动shell
要运行Ruby文件,我们应该使用ruby filename.rb
,但是如何使用反过来转换为“ruby filename.rb”的命令来运行文件。
我在lib/my_file.rb中有一个Ruby脚本。我想在某人cd
s进入目录并输入start_project
时运行此文件。如何运行程序和启动shell
要运行Ruby文件,我们应该使用ruby filename.rb
,但是如何使用反过来转换为“ruby filename.rb”的命令来运行文件。
它大部分取决于你正在努力完成的任务。
如果你想用这个作为你的机器上的快捷方式,你可以一个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”)。
谢谢@Justin。我按你的建议做了,它的工作原理。现在,我正在执行'./ start_project.sh'。有什么办法可以输入'start_project'并运行ruby文件? – Mahendhar
[This](http://stackoverflow.com/questions/8779951/how-do-i-run-a-shell-script-without-using-sh-or-bash-commands)问题应该有所帮助,我从来没有尝试过。 –
'alias start_project ='ruby/path/to/filename.rb''? – codeforester
你在用什么终端? –
@codeforester我还希望克隆我的文件夹的其他用户拥有此start_project命令,而无需将其添加到bashrc中。可能吗? – Mahendhar