आप स्क्रिप्ट को एक ड्रश शेल स्क्रिप्ट में बदल सकते हैं ।
एक ड्रश शेल स्क्रिप्ट किसी भी यूनिक्स शेल स्क्रिप्ट फ़ाइल है जिसमें इसकी "निष्पादित" बिट सेट (यानी, के माध्यम से chmod +x myscript.drush
) है और यह एक विशिष्ट लाइन के साथ शुरू होती है:
#!/usr/bin/env drush
या
#!/full/path/to/drush
ड्रश स्क्रिप्ट निम्नलिखित कारणों से बैश स्क्रिप्ट से बेहतर हैं:
- वे PHP में लिखे गए हैं
- स्क्रिप्ट चलाने से पहले Drush साइट को बूटस्ट्रैप कर सकता है
निम्नलिखित उदाहरण है जो आप helloword.script पर पा सकते हैं ।
#!/usr/bin/env drush
//
// This example demonstrates how to write a drush
// "shebang" script. These scripts start with the
// line "#!/usr/bin/env drush" or "#!/full/path/to/drush".
//
// See `drush topic docs-scripts` for more information.
//
drush_print("Hello world!");
drush_print();
drush_print("The arguments to this command were:");
//
// If called with --everything, use drush_get_arguments
// to print the commandline arguments. Note that this
// call will include 'php-script' (the drush command)
// and the path to this script.
//
if (drush_get_option('everything')) {
drush_print(" " . implode("\n ", drush_get_arguments()));
}
//
// If --everything is not included, then use
// drush_shift to pull off the arguments one at
// a time. drush_shift only returns the user
// commandline arguments, and does not include
// the drush command or the path to this script.
//
else {
while ($arg = drush_shift()) {
drush_print(' ' . $arg);
}
}
drush_print();
आप स्क्रिप्ट को निष्पादन योग्य बना सकते हैं, इसलिए आप इसे स्क्रिप्ट नाम के साथ <script file> <parameters>
कहां निष्पादित कर सकते हैं <script name>
, और <parameters>
स्क्रिप्ट के लिए दिए गए पैरामीटर हैं; यदि स्क्रिप्ट निष्पादन योग्य नहीं है, तो आप इसे कहते हैं drush <script name> <parameters>
।