首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行多个drush命令

执行多个drush命令
EN

Drupal用户
提问于 2014-09-22 15:41:36
回答 6查看 5K关注 0票数 3

我管理着很多Drupal站点,而drush是一个救星。我通常编写我需要完成的内容,然后遍历所有的站点。

很多时候,我需要在同一个站点上执行几个Drush命令。因为Drush必须对每个命令进行引导过程,所以它可能会有点慢。因此,如果我执行三个命令,Drupal会被引导三次。示例:

  • drush cc all
  • drush dl freds_module
  • 德鲁森-是的,freds_module

那么,有什么方法可以用一个引导来运行多个命令呢?类似于:

drush "cc all“"dl freds_module”"en -yes freds_module“

其想法是只引导钻孔一次,而不是三次。如果不可能的话,我还是会很高兴的。

谢谢。

EN

回答 6

Drupal用户

回答已采纳

发布于 2014-09-23 02:00:04

根据我个人的经验,我会像这样运行以下树命令:drush cc all; drush dl freds_module; drush en freds_module --yes。我用分号分隔命令。您还可以使用符号(&&),drush cc all && drush dl freds_module && drush en freds_module --yes。在这里,如果一个命令失败,其余的将不会运行。

票数 2
EN

Drupal用户

发布于 2014-09-22 16:42:01

一种简单的方法是在Linux中创建bash文件或在windows中创建批处理文件,将命令放入批处理(Bash)文件并运行它。

在linux中创建bash文件的简单示例

在windows中创建批处理文件的简单示例

票数 1
EN

Drupal用户

发布于 2016-05-24 14:15:39

还可以让钻壳别名运行drush和bash命令。可以使用Hectorplus在他的答复中提到的方法在这些Drush shell别名中放置多个命令,方法是将它们与&&分开。

将以下内容添加到您的drushrc.php中的6个可能的位置之一。

代码语言:javascript
复制
$options['shell-aliases']['en_freds_module'] = 'drush cc all && drush dl freds_module && drush en --yes freds_module';

然后,您可以使用以下方法运行Drush shell别名:

代码语言:javascript
复制
drush en_freds_module
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/130517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档