मैं Ubuntu 10.04 चला रहा हूं और मैं upstartडेमॉन प्रबंधन के लिए उपयोग करता हूं । मेरा उद्यम अनुप्रयोग एक डेमन के रूप में चलाया जाता है और विभिन्न विशेषाधिकारों के कारण इसे रूट के रूप में चलाया जाना चाहिए। उदाहरण के लिए:
sudo start my-application-long-ID
sudo stop my-application-long-ID
etc
मैं aliasइन कमांड्स को संक्षिप्त रूप में पेश करना चाहता हूं जैसे कि:
alias startapp='sudo start my-application-long-ID'
और इसे चलाने के रूप में startappऔर वह काम करता है, लेकिन मैं उपनाम में sudo नहीं करना पसंद करेंगे।
alias startapp='start my-application-long-ID'
का उपयोग करते हुए sudo startapp, लौटते समय नहीं sudo: startapp: command not found।
हालाँकि, जब मैंने उपनाम जोड़ा:
alias sudo='sudo '
sudo startapp अब काम करता है लेकिन मैं अभी भी उत्सुक हूं कि सूडो एलिय्याह की उपेक्षा क्यों करते हैं।
source ~/.bashrc? यह .bashrc फ़ाइल को अपडेट करता है और नए उपनाम उपलब्ध कराता है?