【问题标题】:How can I make an alias both cd and run a script or run a script in a non-home directory如何在 cd 和运行脚本或在非主目录中运行脚本时创建别名
【发布时间】:2012-02-06 02:38:12
【问题描述】:

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

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

还有

rake sunspot:solr:start  

当我在我们的 app 目录(包含 /script 子目录)中时。

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

例如,我尝试了rake /home/my_dir/out_code_directory/sunspot:solr:start RAILS_ENV=test,但没有成功。

【问题讨论】:

    标签: ruby-on-rails ruby scope constants class-variables


    【解决方案1】:
    alias rakesolr='cd dir; rake sunspot:solr:start; cd -'
    

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

    [啊,分号!迈克尔。]

    【讨论】:

    • 接受并为 cd +1 - 回去!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-10
        • 1970-01-01
        • 1970-01-01
        • 2018-04-15
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多