如何为 cd 和运行脚本创建别名或在非主目录中运行脚本

发布于 2024-12-25 21:02:54 字数 371 浏览 1 评论 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 但这不起作用。

How can I make an alias either run a script in another directory or both cd and run the script?

I have commands in my .bashrc file to cd /home/myname/my_dir

and also

rake sunspot:solr:start  

when I am in our app directory (that contains the /script subdirectory).

I have not been able to put either put the directory in the rake command or have the alias do a cd and then the rake command that it currently does.

For instance I attempted rake /home/my_dir/out_code_directory/sunspot:solr:start RAILS_ENV=test but that didn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

隔岸观火 2025-01-01 21:02:54
alias rakesolr='cd dir; rake sunspot:solr:start; cd -'

对我有用(在 bash 中)。这能满足您的需要吗?

[啊,分号!迈克尔。]

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

works for me (in bash). Does that do what you need?

[ Ahh, semicolon ! Michael.]

屋顶上的小猫咪 2025-01-01 21:02:54

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

编辑:有关在另一个此处执行任务的资源

Maybe can you edit your rake task ?
Or you can make a new task that do a Dir.chdir and then execute the task wanted.

Edit : resource about execute a task within another here

音栖息无 2025-01-01 21:02:54

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

Why not write a small bash script that cds then executes the script and have that run via an aliased command?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文