2017-02-13 7 views
-1

У меня есть скрипт Ruby в lib/my_file.rb. Я хочу запустить этот файл, когда кто-то cd s в каталог и входит start_project.Как запустить программу и запустить оболочку

Чтобы запустить файл 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 
} 

Если это часть репо, вы, вероятно, хотите, чтобы в вашем репо был файл. Мы можем написать Баш скрипт для этого:

#!/bin/bash   
ruby filename.rb 

Если сценарий Баш называется 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) вопрос должен помочь, я никогда не пробовал. –