如何为 cd 和运行脚本创建别名或在非主目录中运行脚本
如何创建别名,或者在另一个目录中运行脚本,或者同时 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对我有用(在 bash 中)。这能满足您的需要吗?
[啊,分号!迈克尔。]
works for me (in bash). Does that do what you need?
[ Ahh, semicolon ! Michael.]
也许你可以编辑你的 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
为什么不编写一个小的 bash 脚本,然后 cds 执行该脚本并通过别名命令运行该脚本?
Why not write a small bash script that cds then executes the script and have that run via an aliased command?