बैश के लिए आप बैश कम्प्लीशन फीचर का उपयोग कर सकते हैं। अपने डिस्ट्रो से bash_completion पैकेज स्थापित करें। इस बात की अच्छी संभावना है कि आपके पास /etc/init.d स्क्रिप्ट के लिए पहले से ही पूरा होगा। यदि नहीं, तो आप पढ़ सकते हैं कि नेट के आसपास खुद को कैसे पूरा किया जाए। यहाँ एक कड़ी है ।
एक और तरीका है कि इन जैसे पूर्वनिर्धारित कार्यों का उपयोग किया जाए:
if [[ ${EUID} == 0 ]] ; then # available only for root user
# rc scripts managing
rc() { /etc/init.d/$*; }
complete -o filenames -W "$(cd /etc/init.d/ && echo *)" rc
rc-start() { for arg in $*; do rc $arg start; done }
rc-restart() { for arg in $*; do rc $arg restart; done }
rc-stop() { for arg in $*; do rc $arg stop; done }
rc-status() { for arg in $*; do rc $arg status; done }
fi
यहां आप rc
init.d स्क्रिप्ट को कॉल करने के लिए कमांड का उपयोग कर सकते हैं जैसे rc apache2 start
:। इसका अनुवाद होगा /etc/init.d/apache2 start
। आपकी init.d
निर्देशिका में फ़ाइलों के लिए कमांड के पास स्वतः पूर्णता भी है , जब आप टाइप करते हैं: rc apa[TAB]
तो यह स्वतः पूर्ण हो जाएगा rc apache2
।
अन्य छोटे आदेश सुविधा के लिए हैं: rc-start apache2
कॉल करेंगे rc apache2 start
और इसलिए/etc/init.d/apache2 start
संपादित करें: आप /etc/init.d पथ को /etc/rc.d में बदल सकते हैं यदि आपका डिस्ट्रो सेवाओं के लिए rc.d का उपयोग कर रहा है।