确定模块是否启用/禁用


24

我正在尝试编写一个Drush脚本,以基于挂钩启用一堆模块。如果已经启用,我宁愿跳过启用该模块。

Drush是否可以返回是否启用了模块的方法?

Answers:


33

此代码将列出所有未启用核心的模块:

drush pm-list --pipe --type=module --status=enabled --no-core

8
+1; 您甚至可以将结果通过管道传递给以下find命令drush pm-list --pipe --type=module --status=enabled --no-core | find /I "views_ui"-在此示例中,如果启用了“ views_ui”,则返回views_ui,否则返回空结果集(无)。
Sk8erPeter

@ Sk8erPeter grep对于这种情况似乎更有效
MediaVince

9
drush pm-info

提供模块状态以及以下附加信息:

drush pm-info <module_name>

 Extension        :  <ext>
 Project          :  Unknown
 Type             :  module
 Title            :  <title>
 Description      :  <desc>
 Version          :  6.x-1.0
 Date             :  1970-01-01
 Package          :  <pkg>
 Core             :  6.x
 PHP              :  5.3.5
 Status           :  enabled
 Path             :  <path_to_the_module>
 Schema version   :  <schema_version>
 Requires         :  none
 Required by      :  <list_of_modules_this_module_is_required_by>
 Configure        :  None
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.