मैं में मेरी उपनाम डाल की कोशिश की है ~/.bash_profile
, ~/.bashrc
, /etc/profile
, और /etc/bashrc
।
मैं अभी भी निम्नलिखित को निष्पादित करने में असमर्थ हूं:
alias zf2="php public/index.php"
और फिर निष्पादित करें:
sudo zf2 orm:info
इस समस्या से ऐसा लगता है कि मैं एक कमांड के रूप में विस्कोस का उपयोग करके एक उपनाम निर्दिष्ट करने में असमर्थ हूं - जो एक वाक्यविन्यास त्रुटि का कारण बनता है।
इसलिए मैं कॉल करने में असमर्थ हूं:
sudo zf2 orm:info
हालाँकि, मैं / usr / share / script / zf2 पर एक स्क्रिप्ट बनाने में सक्षम था जिसमें शामिल हैं:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
और इस स्क्रिप्ट को visudo में कमांड के रूप में जोड़ें। जब यह स्क्रिप्ट अंतिम उपयोगकर्ता के पेट में होती है तो मैं निष्पादित करने में सक्षम होता हूं
zf2 orm:info
मेरे पास अलग-अलग उपनाम हैं जैसे zf2
मुझे अंतिम उपयोगकर्ता को उजागर करने की आवश्यकता है। मैं स्क्रिप्ट के संग्रह के बजाय अन्य को बनाए रखना पसंद करूंगा।
sudo
खुद को उपनाम के बारे में कुछ नहीं पता है।
sudo
लाइन पारित किया जा रहा है, या आप उपनाम ऊंचा वातावरण में विस्तार किया जाए या नहीं। पैंडेंट्री केवल आंखों को लुढ़काने का एक तरीका नहीं है। (वाह, लेकिन वह आखिरी वाक्य बिल्कुल भी कोषेर नहीं दिखता है।)
sudo -E