मैं कुछ ऐसा करने की कोशिश कर रहा हूं
alias ftp='echo do not use ftp. Use sftp instead.'
बस इतना है कि ftp
गलती से इस्तेमाल नहीं किया जाएगा। लेकिन मैंने उस पर ध्यान दिया
ftp abcd.com
कमांड को प्रतिध्वनित करने का कारण होगा
do not use ftp. Use sftp instead. abcd.com
क्योंकि के abcd.com
लिए एक तर्क लिया जाता है echo
।
क्या बैश abcd.com
को प्रतिस्थापन में नहीं जोड़ने का एक तरीका है , या echo
इसे अतिरिक्त तर्क के रूप में नहीं लिया जाए? (प्रत्येक दृष्टिकोण के लिए एक समाधान है?)
मुझे लगा कि मैं इसे बना सकता हूं
alias ftp='sftp'
लेकिन मैं सिर्फ कमांड को एक साथ रोकना चाहता हूं ताकि खुद को उपयोग न करने के लिए याद दिलाया जा सके ftp
।
echo
को sftp
उर्फ? यानी alias ftp='echo "Do not use ftp"; sftp'
। आपको अनुस्मारक प्राप्त होगा, जबकि उपयोग करने के लिए मजबूर किया जा रहा है sftp
।
ftp
ftp
अलग-अलग तरीके से मना कर सकते हैं , लेकिन अगर आप ऐसा करना चाहते हैं - तोprintf
इसके बजाय का उपयोग करेंecho
:printf "Do not use ftp. Use sftp instead.\n\c"