স্ট্রিং ইন্টারপোলেট করা

Fish Shell:
স্ট্রিং ইন্টারপোলেট করা

কিভাবে করবেন:

Fish এ, আপনি ডবল কোটেশন ব্যবহার করেন এবং যে ভেরিয়েবল বা কম্যান্ড আপনি ইন্টারপোলেট করতে চান তার সাথে সরাসরি একটি ডলার চিহ্ন $ রাখেন স্ট্রিং এর মধ্যে।

set name "world"
echo "Hello, $name!"

আউটপুট:

Hello, world!

একটি কম্যান্ডের আউটপুট স্ট্রিং এর মধ্যে অন্তর্ভুক্ত করতে:

echo "I have (count (ls)) files in this directory."

আউটপুট হতে পারে:

I have 9 files in this directory.

ভেরিয়েবল এবং কম্যান্ড মূল্যায়ন করা হয় এবং যেখানে তাদের রাখা হয় সেখানে নিখুঁতভাবে সন্নিবেশ করা হয়।

গভীর ডুব

Fish এবং অন্যান্য আধুনিক শেলের আগে, আপনি প্রায়শই কোটেশন এবং কনক্যাটেনেশনের একটি জটিল সমন্বয় ব্যবহার করতেন—অথবা স্ট্রিংসে ভেরিয়েবল পেতে বাহ্যিক টুলসের উপর নির্ভর করতেন।

উদাহরণস্বরূপ, bash এ এটি এরকম হবে:

name="world"
echo "Hello, "$name"!"

ততটা মসৃণ না, তাই না?

Fish শুধুমাত্র এই প্রক্রিয়াটি সহজ করে না, বরং ত্রুটি সংক্রান্ত অবস্থাগুলিও আরও সুন্দরভাবে সম্ভালায়। যদি কোনো ভেরিয়েবল না থাকে, Fish একটি খালি স্ট্রিং সন্নিবেশ করবে, ইন্টারপোলেশন ভুল সম্ভালনোর সম্ভাবনা কমিয়ে দেবে।

সরাসরি ইন্টারপোলেশন ব্যতীত অন্যান্য উপায় অন্তর্ভুক্তি printf কম্যান্ড ব্যবহার করা:

set animal "narwhal"
printf "The %s is an awesome creature!" $animal

আউটপুট:

The narwhal is an awesome creature!

এই ক্ষেত্রে, %s হল স্ট্রিং ভেরিয়েবল $animal এর জন্য একটি প্লেসহোল্ডার যা printf দ্বারা প্রতিস্থাপন করা হয়।

বাস্তবায়নের দিক থেকে, Fish কম্যান্ড লাইন প্রক্রিয়া করার সময়, এটি ডাবল-কোটেড স্ট্রিংগুলি পার্স করে এবং উড়ন্তে ভেরিয়েবলগুলির সাথে তাদের মান প্রতিস্থাপন করে। এটি মার্জিত এবং Ruby অথবা PHP এর মত উচ্চস্তরের ভাষাগুলিতে পাওয়া ভেরিয়েবল ইন্টারপোলেশনের অনুরূপ।

আরও দেখুন

Fish স্ট্রিং ম্যানিপুলেশন এবং স্ক্রিপ্টিং সম্পর্কে আরও জানতে এগুলি দেখুন: