我在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