Drush is a command-line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those who spend their working hours hacking away at the command prompt.
PHP Other
Latest commit 0084b70 Jan 18, 2017 @weitzman weitzman committed on GitHub Port site-install to Annotated (#2466)
We lose the form param passing for now. Will follow up in #2552.
Failed to load latest commit information.
commands Port site-install to Annotated (#2466) Jan 18, 2017
docs Port config commands to Annotated (#2548) Jan 16, 2017
examples Invalid policy example. Dec 26, 2016
includes Port config commands to Annotated (#2548) Jan 16, 2017
lib Port site-install to Annotated (#2466) Jan 18, 2017
misc Port runserver to Annotated (#2530) Jan 2, 2017
tests Remove archive commands. (#2532) Jan 18, 2017
.gitignore Fix #2210 Ignore .idea dir in git. Aug 6, 2016
.travis.yml UNISH_DRUPAL_MAJOR_VERSION is always 8. Nov 30, 2016
CONTRIBUTING.md Clarify Contributing text. Nov 23, 2015
README.md Fix spacing between badges (#2549) Jan 18, 2017
appveyor.yml Parse error fix. Sep 1, 2016
box.json.dist Merge 8.x branch into master -- use annotation adapter from 8.x to ma… Oct 7, 2016
composer.json Rename AssociativeList to PropertyList. Nov 15, 2016
composer.lock Port cache commands to annotated (#2498) Dec 12, 2016
dr.bat Some enhancements to Finder and misc Unish fixes for Windows. Aug 20, 2016
drush Update drush finder script for a recent change in the filename for dr… Jan 8, 2016
drush-services.yml End of life for Drupal 6. These users are encouraged to continue usin… Mar 28, 2016
drush.api.php Add storage filter hook for benefit of config_split and similar contr… Jan 2, 2017
drush.complete.sh Replacing which with command test for better reliablity. Mar 30, 2016
drush.info Back to dev. Mar 9, 2016
drush.launcher Split 'drush' script into finder, wrapper and launcher stages. Sep 29, 2015
drush.php Progress on Appveyor testing. Still failing lots of tests. Aug 27, 2016
drush_logo-black.png #670736 by dman. Add drush logo. Not used anywhere, but its official.… Feb 5, 2010
mkdocs.yml Add docs-config-filter command and fix mkdoc.yml duplication. Jan 2, 2017
unish.bat Add unish.bat for easier testing on Windows. Aug 30, 2016
unish.sh Unish, Drush's test suite, makes use of the composer autoloader to fi… Apr 10, 2014


Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache. Drush can be extended by 3rd party commandfiles.

Latest Stable Version Total Downloads Latest Unstable Version License Documentation Status




Q: What does "drush" stand for?
A: The Drupal Shell.

Q: How do I pronounce Drush?
A: Some people pronounce the dru with a long 'u' like Drupal. Fidelity points go to them, but they are in the minority. Most pronounce Drush so that it rhymes with hush, rush, flush, etc. This is the preferred pronunciation.

Q: Does Drush have unit tests?
A: Drush has an excellent suite of unit tests. See tests/README.md for more information.


Drush Logo PhpStorm Logo