ब्रेस विस्तार वाक्य रचना के लिए अल्पविराम को स्वीकार करता है, लेकिन यह अल्पविराम के बाद एक अंतरिक्ष स्वीकार नहीं करता। कई प्रोग्रामिंग भाषाओं में, कॉमा के बाद रिक्त स्थान आम हैं, लेकिन यहां नहीं। बैश में, एक अनछुए स्थान की उपस्थिति ब्रेस विस्तार को प्रदर्शन करने से रोकती है।
अंतरिक्ष निकालें, और यह काम करेगा:
cp ~/some/dir/{my-file-to-rename.bin,new-name-of-file.bin}
जबकि आवश्यक नहीं है, ध्यान दें कि आप लट के .bin
बाहर अनुगामी स्थानांतरित कर सकते हैं :
cp ~/some/dir/{my-file-to-rename,new-name-of-file}.bin
आप ब्रेस विस्तार के प्रभाव का परीक्षण करना चाहते हैं, तो आप उपयोग कर सकते हैं echo
या printf '%s '
, या printf
जो कुछ भी प्रारूप स्ट्रिंग आप पसंद करते हैं के साथ, कि क्या करना है। (व्यक्तिगत रूप से मैं सिर्फ इसके लिए उपयोग करता हूं echo
, जब मैं बैश में हूं, क्योंकि बैश के echo
बिलिन डिफ़ॉल्ट रूप से भागने के दृश्यों का विस्तार नहीं करता है, और इस प्रकार यह वास्तव में जांचने के लिए अनुकूल है कि कमांड वास्तव में क्या चलेगा।) उदाहरण के लिए:
ek@Io:~$ echo cp ~/some/dir/{my-file-to-rename,new-name-of-file}.bin
cp /home/ek/some/dir/my-file-to-rename.bin /home/ek/some/dir/new-name-of-file.bin