我管理着很多Drupal站点,而drush是一个救星。我通常编写我需要完成的内容,然后遍历所有的站点。
很多时候,我需要在同一个站点上执行几个Drush命令。因为Drush必须对每个命令进行引导过程,所以它可能会有点慢。因此,如果我执行三个命令,Drupal会被引导三次。示例:
那么,有什么方法可以用一个引导来运行多个命令呢?类似于:
drush "cc all“"dl freds_module”"en -yes freds_module“
其想法是只引导钻孔一次,而不是三次。如果不可能的话,我还是会很高兴的。
谢谢。
发布于 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。在这里,如果一个命令失败,其余的将不会运行。
发布于 2014-09-22 16:42:01
一种简单的方法是在Linux中创建bash文件或在windows中创建批处理文件,将命令放入批处理(Bash)文件并运行它。
在linux中创建bash文件的简单示例
在windows中创建批处理文件的简单示例
发布于 2016-05-24 14:15:39
还可以让钻壳别名运行drush和bash命令。可以使用Hectorplus在他的答复中提到的方法在这些Drush shell别名中放置多个命令,方法是将它们与&&分开。
将以下内容添加到您的drushrc.php中的6个可能的位置之一。
$options['shell-aliases']['en_freds_module'] = 'drush cc all && drush dl freds_module && drush en --yes freds_module';然后,您可以使用以下方法运行Drush shell别名:
drush en_freds_modulehttps://drupal.stackexchange.com/questions/130517
复制相似问题