ব্যাশে স্ট্রিং কনক্যাটেনেট (মার্জ) করার সংক্ষিপ্ত আর্টিকেল - সঠিক পদ্ধতিতে। উদাহরণ অন্তর্ভুক্ত।
শেল স্ক্রিপ্টে দুটি বা অধিক স্ট্রিং জয়েন করার বিভিন্ন পদ্ধতি আছে। বিভিন্ন প্রোগ্রাম স্ট্রিং অ্যাকসেপট করে এবং সেগুলো মার্জড/কনক্যাটেনেটেড রিটার্ন করে - কিন্তু একটি প্রোগ্রামের অপারেশনের সাইড-ইফেক্ট ব্যবহার করে স্ট্রিং কনক্যাটেনেট করা সময় বর্জনা, তাই এই আর্টিকেলে সিম্পলেস্ট, সবচেয়ে রিডেবল মেথডে ফোকাস করা হয়েছে।
এক স্ট্রিং অন্য স্ট্রিংয়ে ইনসার্ট করা
একটি স্ট্রিং অন্য স্ট্রিং তৈরি করার সময় ইনসার্ট করা যায় নিচের মতো:
#!/bin/bash string1="Hello" string2="${string1} there!" echo "${string2}" লিনাক্স শেল স্ক্রিপ্টে '#!' কী?
প্রয়োজনীয় যতগুলো স্ট্রিং ইনক্লুড করা যায় - এটি দুইটিতে লিমিটেড নয়!
উপরের echo কমান্ডে, string2 ডাইরেক্টলি echoed না হয়ে ডবল-কোটেও র্যাপ করা হয়েছে - কেন তা নিচে।
ভেরিয়েবল নামগুলো কার্লি ব্রেস ({}) দিয়ে র্যাপ করা হয়েছে - এটি ভেরিয়েবল নামকে সারাউন্ডিং ক্যারেক্টার থেকে আলাদা করার জন্য যাতে কনফিউশন না হয়।
ব্যাশ স্ক্রিপ্টে স্ট্রিং মার্জ/কনক্যাটেনেট করা
দুটি এক্সিস্টিং স্ট্রিং নতুন স্ট্রিং তৈরি করার সময় মার্জ করা যায়:
#!/bin/bash string1='Hello' string2='there!' string3="${string1} ${string2}" echo "${string3}" অ্যাপেন্ডিং
+= অপারেটর ব্যবহার করে একটি স্ট্রিং অন্য স্ট্রিংয়ে অ্যাপেন্ড করা যায়:
string1="Hello, " string1+=" there!" echo "${string1}" এটি একটি সুন্দর শর্টকাট যেটি অডিশনাল ভেরিয়েবল ক্রিয়েট করার প্রয়োজন নেই।