मैं कुछ सामान्य रूप से प्रयुक्त सूडो शेल कमांड के लिए शॉर्टकट कुंजियां बनाने की कोशिश कर रहा हूं (उदाहरण के लिए, C-c s
(shell-command "sudo /etc/init.d/apache2 restart")
चलाएं)।मैं Emacs में एक सूडो कमांड कैसे चला सकता हूं?
मैं जैसा कि ऊपर एक सीधे-अप खोल कमान कॉल उपयोग करने की कोशिश, लेकिन यह सिर्फ *Shell Command Output*
बफर के लिए निम्न आउटपुट:
[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
[sudo] password for Inaimathi:
Sorry, try again.
sudo: 3 incorrect password attempts
यह वास्तव में एक पासवर्ड के लिए पूछ नहीं है। मैं sudo emacs
का उपयोग करके Emacs शुरू करना नहीं चाहता, लेकिन मुझे लगता है कि यह एक विकल्प है यदि कुछ और काम नहीं करेगा।
आदर्श समाधान Emacs के भीतर से एक कार्य होगा (ओएस जिगरी-पोकर के विपरीत खोल के व्यवहार को बदलने के लिए या sudo
कमांड)। कुछ (sudo-shell-command "dostuff")
, या (with-password-prompt (shell-command "sudo dostuff"))
की तरह कुछ।
संबंधित (डुप्लिकेट के पास?): Http://stackoverflow.com/questions/95631/open-a-file-with-su-sudo-inside-emacs और सुपर उपयोगकर्ता में माइग्रेट करने के लिए वोट सही हो सकता है। @Inaimathi: यदि यह प्रोग्रामिंग के साथ निकटता से जुड़ा हुआ है, तो अब यह बताने का एक अच्छा समय होगा कि क्यों, या यह प्रश्न अधिक उपयुक्त साइट पर ले जाया जाएगा। – dmckee
यह देखते हुए कि ओपी एक कुंजी के लिए कुछ कुरकुरा बांधने की कोशिश कर रहा है, यह मेरे लिए पर्याप्त प्रोग्राम है। कुछ भ्रम को कम करने के लिए – dmckee
पुनर्गठित प्रश्न। – Inaimathi