স্ট্রিং জোড়া দেওয়া

Bash:
স্ট্রিং জোড়া দেওয়া

কিভাবে:

এখানে ব্যাশে আপনার স্ট্রিংগুলিকে দ্রুত জড়িয়ে দেয়ার উপায়ের দ্রুত পথ:

# স্ট্রিংগুলিকে একে অপরের পাশে রেখে জোড়া
greeting="Hello, "
name="world!"
welcome=$greeting$name
echo $welcome  # আউটপুট: Hello, world!

# স্পষ্টতার জন্য কার্লি ব্রেসিস ব্যবহার
version="version"
number=1
full_version=${version}_${number}
echo $full_version  # আউটপুট: version_1

# ভ্যারিয়েবল এবং লিটারালের সাথে জোড়া
timestamp=$(date +%Y%m%d)  # বর্তমান তারিখ পান YYYYMMDD ফরম্যাটে
filename="backup_${timestamp}.tar.gz"
echo $filename  # আউটপুট: backup_20230315.tar.gz

গভীর ডাইভ

GUIs এর রাজত্ব শুরু হওয়ার আগে, কমান্ড লাইন এবং স্ক্রিপ্টগুলি ছিল কম্পিউটার ইন্টার‌্যাকশনের রাজা। স্ট্রিং জোড়া সবসময় অপরিহার্য ছিল, কারণ এটি ডাইনামিক কমান্ড এবং ফাইল ম্যানিপুলেশনের অনুমতি দেয়।

তারিখে একটি ঐতিহাসিক বিকল্প expr কমান্ড ছিল, যা এখন একটি পুরাতন বস্তু মনে হয়:

older_way=$(expr $greeting $name)

কিন্তু ব্যাশ বলে, “সেই ঝামেলা কারো দরকার নেই?” এবং এটিকে স্বাভাবিক করে তুলেছে। কিভাবে? ভালো, ব্যাশ স্ট্রিংগুলিকে যেন আদরের বন্ধু হিসেবে দেখে: তাদের একে অপরের পাশে রাখো এবং তারা একসাথে মিলিত হয়ে যায়।

ব্যাপারটি হল, ব্যাশ এর অধীনে কোন বিশেষ ফাংশন অথবা সিনট্যাক্স ছাড়াই এই জোড়া হ্যান্ডেল করে। শব্দগুলি অথবা ভ্যারিয়েবলগুলি কেবল একসাথে মিশে যায়। তবে, যদি আপনার ভ্যারিয়েবলগুলি একটি নম্বর অথবা একটি আন্ডারস্কোর দিয়ে শুরু হয়, তাহলে সাধারণত অন্য ভ্যারিয়েবল নামের সাথে বিভ্রান্তি এড়াতে আপনি তাদের কার্লি ব্রেসিসে মোড়ানোর কথা ভাববেন।

তবে, একটি ধরা আছে: স্পেস বিষয়টি গুরুত্বপূর্ণ। যদি আপনি সতর্ক না হন, তাহলে আপনি অনাকাঙ্ক্ষিত ফাঁক অথবা একটি একসাথে চেপে বসা একটি জিনিস পেতে পারেন।

একটি বর্তমান বিকল্প হল printf ফাংশন ব্যবহার করা, যা আপনাকে ফরম্যাটিং নিয়ন্ত্রণ দেয়:

printf -v full_greeting "%s%s" "$greeting" "$name"
echo $full_greeting  # আউটপুট: Hello, world!

দেখুন আরও