भले ही मूरू के printfतरीके को हराया नहीं जा सकता है, मैं व्यक्तिगत रूप jotसे इस तरह की चीज के लिए पसंद करता हूं । jotउबंटू में डिफ़ॉल्ट रूप से स्थापित नहीं है। athena-jotपैकेज यह प्रदान करता है। इनमें से कोई भी आदेश काम करता है:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
वास्तव में कोई भी कमांड जो अक्षरों के अनुक्रम को उत्पन्न करता है और उन्हें स्लैश के साथ जोड़ता है, इससे सुविधा होगी, क्योंकि इसके आउटपुट को mkdir -pया तो कमांड प्रतिस्थापन ( muru के उत्तर में ) या उपयोग के माध्यम से पारित किया जा सकता है xargs। यहां कुछ टूल का उपयोग करके कुछ उदाहरण दिए गए हैं और xargsइसके लिए आपको सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है, सिवाय शायद बहुत कम सिस्टम या उबंटू कोर पर:
perl -we 'print join "/", A..Z' | xargs mkdir -p
ruby -we 'print (?A..?Z).to_a * ?/' | xargs mkdir -p
python3 -c 'print("/".join(__import__("string").ascii_uppercase))' | xargs mkdir -p
ओल्ड उबंटू रिलीज़ पायथन 3 के बजाय पायथन 2 के साथ आते हैं। इसके लिए, बस उस अंतिम कमांड को बनाने के लिए बदलाव python3करें python, यदि आप वास्तव में पायथन के साथ ऐसा करना चाहते हैं।
इसी तरह, मौरू का संक्षिप्त और सरल तरीका वैकल्पिक रूप से लिखा जा सकता है:
printf '%s/' {A..Z} | xargs mkdir -p
/निर्देशिका पथ में अनुगामी mkdir -pबनाने के लिए कहा जाता है, कोई समस्या नहीं है और यकीनन शैलीगत रूप से बेहतर है। लेकिन इसे छोड़ना ठीक है, जैसा कि इस उत्तर में अन्य उदाहरण हैं।