सवाल कंसोल इको (पुष्टि) कुछ आदेश कैसे है?


मैंने उबंटू को कई मशीनों पर स्थापित किया है, और मैं उन सभी कंसोल के व्यवहार को दोहराना चाहता हूं जो मैंने अपने सभी इंस्टॉलेशन में पाया है (वे सभी 12.04, 64 और 32 बिट्स हैं)।

मैंने कई महीने पहले उबंटू स्टूडियो 12.04 ('लोलाटासी') स्थापित किया था, और शायद मैंने कुछ किया था, शायद मैंने नहीं किया, लेकिन मुझे सभी आदेशों का एक "इको" मिलता है जिसके लिए मुझे लगता है कि यह एक महत्वपूर्ण है (पसंद rm, rmdir, ln, cp तथा mv)। मुझे पुष्टि करने के लिए भी कहा जाता है rm आदेशों का प्रकार, जो मुझे लगता है कि कभी-कभी थोड़ा सा परेशान होता है ... वैसे भी, जब मैं परेशान नहीं होना चाहता हूं तो मैं बस एक जोड़ता हूं -f और सब ठीक है।

यहां एक उदाहरण है cp:

foo@bar: /tmp$ cp hello.txt world.txt
`hello.txt` -> `world.txt`

वही चला जाता है mv। मुझे पूरा यकीन है कि मैंने इसे स्वयं कॉन्फ़िगर नहीं किया है, इसलिए मुझे लगता है कि यह एक डिफ़ॉल्ट व्यवहार है। मैं अन्य मशीनों पर भी ऐसा करना चाहता हूं, और क्यों पूरी चीज को मैन्युअल रूप से नियंत्रित नहीं करता और यह तय करता हूं कि कौन से आदेश इको प्राप्त करते हैं या नहीं यदि संभव हो। मुझे संदेह है कि इसका कुछ संबंध है ~/.bashrc फ़ाइल, लेकिन यह लगभग है जहां तक ​​मैं अपने आप प्राप्त कर सकता हूं।

मैं कुछ कमांड कैसे कुछ फीडबैक गूंज सकता हूं (जैसे ln, cp, mv) और पुष्टि के लिए अन्य संकेत (जैसे rm तथा rmdir) कंसोल में?


1
2017-08-07 07:07


मूल




जवाब:


के लिये ln, cp, mv तथा rmdir आदेश, आप का उपयोग करना चाहिए -v या --verbose विकल्प। से man cp तथा man mv:

  -v, --verbose
          explain what is being done

से man ln:

   -v, --verbose
          print name of each linked file

से man rmdir:

  -v, --verbose
          output a diagnostic for every directory processed

ध्यान दें कि आपके पास उपयोग करते समय पुष्टि के लिए संकेत देने के लिए कोई विकल्प नहीं है rmdir, जबसे rmdir खाली निर्देशिका हटा दें। आप उपयोग कर सकते हैं rm -d इसके बजाए -i विकल्प (नीचे देखें)।

के लिये rm आदेश, आप का उपयोग करना चाहिए -i विकल्प। से man rm:

   -i    prompt before every removal

अब, यदि आप चाहते हैं कि टर्मिनल में इन विकल्पों के साथ इन आदेशों को निष्पादित किया जाए, तो आप उपनाम का उपयोग कर सकते हैं। तो, अंत में निम्नलिखित पंक्तियां जोड़ें ~/.bashrc फ़ाइल या अंदर ~/.bash_aliases फ़ाइल:

alias cp='cp -v'
alias mv='mv -v'
alias ln='ln -v'
alias rmdir='rmdir -v' #or, better for what you asked: alias rmdir='rm -id'
alias rm='rm -i'

4
2017-08-07 07:37



एक विस्तृत और सटीक उत्तर के लिए बहुत बहुत धन्यवाद :) कुछ ने एक निराशाजनक आरटीएफएम फेंक दिया होगा, और यह सच है कि समाधान प्राकृतिक दिखता है ..! - Sheljohn