मैं कुछ ऐसा करने की कोशिश कर रहा हूं
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"