এখানে অনেকগুলি কৌশল রয়েছে (আমার মনে হয় এটির একটি সদৃশ পাওয়া যাবে) তবে এর জন্য আমি করণীয় করি
cp /etc/prog/dir1/myconfig.yml{,.bak}
যা আপনার আদেশে প্রসারিত হয়।
এটি ব্রেস এক্সপেনশন হিসাবে পরিচিত । এখানে ব্যবহৃত ফর্মে, {}
অভিব্যক্তিটি কমা দ্বারা বিভক্ত কয়েকটি স্ট্রিং নির্দিষ্ট করে। এগুলি পুরো /etc/prog/dir1/myconfig.yml{,.bak}
এক্সপ্রেশনটিকে "প্রসারিত" করে , {}
প্রতিটি স্ট্রিংয়ের সাথে অংশটি প্রতিস্থাপন করে : খালি স্ট্রিং, দেওয়া /etc/prog/dir1/myconfig.yml
এবং .bak
প্রদান করা /etc/prog/dir1/myconfig.yml.bak
। ফলাফল হলো
cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak
এই মত প্রকাশের বাসা বাঁধতে পারে:
echo a{b,c,d{e,f,g}}
উত্পাদন করে
ab ac ade adf adg
সিকোয়েন্সগুলি তৈরি করতে সংখ্যা ব্যবহার করে একটি বৈকল্পিক রয়েছে:
echo {1..10}
উত্পাদন করে
1 2 3 4 5 6 7 8 9 10
এবং আপনি পদক্ষেপটি নির্দিষ্ট করতে পারেন:
echo {0..10..5}
উত্পাদন করে
0 5 10
bash-fu
:)