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