0

如何使别名在另一个目录中运行脚本或同时运行 cd 并运行脚本?

我的.bashrc文件中有命令cd /home/myname/my_dir

并且

rake sunspot:solr:start  

当我在我们的应用程序目录(包含 /script 子目录)中时。

我无法将目录放入 rake 命令或让别名执行 cd 然后执行当前执行的 rake 命令。

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

4

3 回答 3

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

为我工作(在bash中)。这能满足你的需要吗?

[啊,分号! 迈克尔。]

于 2012-01-09T17:36:01.580 回答
0

也许你可以编辑你的 rake 任务?或者您可以创建一个执行 Dir.chdir 的新任务,然后执行所需的任务。

编辑:关于在另一个这里执行任务的资源

于 2012-01-09T15:24:16.240 回答
0

为什么不编写一个小 bash 脚本,然后 cds 执行该脚本并通过别名命令运行该脚本?

于 2012-01-09T16:40:33.353 回答