از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash Concatenate String Variables
سرفصلهای مطلب
یکی از متداول ترین عملیات رشته ای، الحاق است. الحاق رشته فقط یک کلمه برنامه نویسی فانتزی برای اتصال رشته ها به هم با الحاق یک رشته به انتهای رشته دیگر است.
در این مقاله روش به هم پیوستن رشته ها در Bash را توضیح خواهیم داد.
رشته های به هم پیوسته
ساده ترین راه برای الحاق چندین متغیر رشته ای، قرار دادن آنها در کنار یکدیگر است:
VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"
آخرین خط خواهد شد echo
رشته به هم پیوسته:
Hello, World
همچنین می توانید یک یا چند متغیر را با رشته های تحت اللفظی الحاق کنید:
VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"
Hello, World
در مثال بالا، متغیر VAR1
برای محافظت از نام متغیر در برابر کاراکترهای اطراف در پرانتزهای مجعد قرار گرفته است. وقتی نویسه نام متغیر معتبر دیگری از متغیر پیروی می کند، باید آن را در پرانتزهای فرفری قرار دهید ${VAR1}
.
همیشه از گیومه های دوتایی در اطراف نام متغیر استفاده کنید تا از مشکلات مربوط به تقسیم کلمه یا globbing جلوگیری کنید. اگر می خواهید درون یابی متغیر و برخورد ویژه با کاراکتر بک اسلش را به جای دوبار استفاده از نقل قول های تکی سرکوب کنید.
Bash متغیرها را بر اساس “نوع” تفکیک نمی کند. متغیرها بسته به اعداد صحیح یا رشته ها در نظر گرفته می شوند روی زمینه ها شما همچنین می توانید متغیرهایی را که فقط شامل ارقام هستند به هم متصل کنید.
VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hello, 2 Worlds
الحاق رشته ها با +=
اپراتور
روش دیگر به هم پیوستن رشتهها در Bash، الحاق متغیرها یا رشتههای تحت اللفظی به یک متغیر با استفاده از +=
اپراتور:
VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"
Hello, World
مثال زیر با استفاده از +=
عملگر برای الحاق رشته ها در bash برای حلقه:
VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
VAR+="${ELEMENT} "
done
echo "$VAR"
Hydrogen Helium Lithium Beryllium
نتیجه
الحاق متغیرهای رشته ای یکی از اساسی ترین عملیات در برنامه نویسی Bash است. پس از خواندن این آموزش، باید درک خوبی از روش الحاق رشته ها در Bash داشته باشید. همچنین می توانید راهنمای ما را برای مقایسه رشته ها بررسی کنید.
اگر سوال یا بازخوردی دارید، در کامنت بگذارید.
terminal
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-03-19 14:08:03