2017-02-13 58 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)問題應該有所幫助,我從來沒有嘗試過。 –