2012-01-09 46 views
0

如何使别名可以在另一个目录中运行脚本或同时运行脚本和运行脚本?我该如何制作别名cd和运行脚本或在非主目录中运行脚本

我在.bashrc文件命令cd /home/myname/my_dir

rake sunspot:solr:start 

当我在我们的应用程序目录(包含/脚本子目录)。

我还没有能够把目录放在rake命令中,或让别名做一个cd然后执行它当前的rake命令。

例如,我试图rake /home/my_dir/out_code_directory/sunspot:solr:start RAILS_ENV=test但没有奏效。

回答

2
alias rakesolr='cd dir; rake sunspot:solr:start; cd -' 

适合我(在bash中)。这是否做你需要的?

[啊,分号!迈克尔。]

+0

接受和cd为+1 - 回去! – 2012-01-16 15:34:41

0

也许你能编辑你的耙子任务吗? 或者你可以做一个新的任务,做一个Dir.chdir然后执行想要的任务。

编辑:资源约内的其他here

0

执行任务为什么不写一个小bash脚本,然后CDS执行脚本,并通过别名命令具有运行?