-R पुनरावर्ती ध्वज पूँजी कुछ में और दूसरों में कम क्यों है?


8

कुछ कमांड rअपने पुनरावर्ती ध्वज के लिए एक कम मामले का उपयोग करते हैं जबकि अन्य एक बड़े अक्षर का उपयोग करते हैं R

cp -r foo/ bar/

chmod -R 777 foobar/

क्या इसका कोई कारण है?

जवाबों:


8

cp वास्तव में दोनों को स्वीकार करता है।

से cp --help:

  -R, -r, --recursive          copy directories recursively

स्थिरता के लिए, अधिकांश शेल कमांड -Rएक पुनरावर्ती ध्वज के रूप में उपयोग करते हैं , शायद इसलिए कि वे के व्यवहार की नकल करते हैं ls

से ls --help:

  -r, --reverse              reverse order while sorting
  -R, --recursive            list subdirectories recursively

1
इसके अलावा, chmod -rपहले से ही पुनरावर्ती के अलावा कुछ और मतलब है!
डारथ Android

3

मुझे यकीन नहीं है कि इस प्रोग्रामर के अलावा विसंगति का कोई विशेष कारण है कि वे जो भी झंडे चाहते हैं उसका उपयोग करना चुन सकते हैं।

मुझे नहीं लगता कि इसके लिए मानक का कोई रूप है, इसलिए सभी को सूट का पालन करने की उम्मीद करना मुश्किल है ।


7
कारण संभवतः ऐतिहासिक होगा। बड़े यूनिक्स दुनिया में, जो 70 के दशक में सभी तरह से तारीख करता है, पुनरावर्ती स्विच हमेशा नहीं थे, और कुछ आदेशों ने पहले से ही स्विच के रूप में -r का उपयोग किया था। क्योंकि कमांड अक्सर स्क्रिप्ट के भीतर उपयोग किए जाते हैं, पीछे की संगतता के साथ जबरदस्त जड़ता होती है, इसलिए ये चीजें मूल रूप से कभी नहीं बदलती हैं - आप एक कार्यक्रम में विकल्प जोड़ सकते हैं, लेकिन विकासकर्ता हो जो लंबे समय से स्थापित कार्यक्षमता को बदलने की कोशिश करता है।
स्टेफनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.