از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
الحاق رشته در bash
سرفصلهای مطلب
به روش اتصال دو یا چند رشته به هم الحاق رشته می گویند. این یک نیاز رایج هر زبان برنامه نویسی است. یک کاراکتر خاص یا تابع داخلی برای انجام عملیات الحاق در زبان برنامه نویسی استاندارد استفاده می شود. اما، هیچ عملکرد داخلی وجود ندارد bash مانند زبان های دیگر برای ترکیب داده های رشته یا متغیرها. داده های رشته ای را می توان به راحتی در آن ترکیب کرد bash با قرار دادن یکی پس از دیگری یا با استفاده از عملگر مختصر. چگونه می توان الحاق رشته ها را در آن انجام داد bash در این آموزش با استفاده از چندین مثال نشان داده شده است.
مثال-1: متغیرهای رشته ای یکی پس از دیگری
ساده ترین راه برای اتصال دو یا چند رشته به هم، قرار دادن رشته ها یکی پس از دیگری است. یک فایل با نام ایجاد کنیدconcat1.sh‘ و کد زیر را برای ترکیب رشته ها اضافه کنید. دو متغیر، $خing1 و $رشته 2 با داده های رشته ای مقداردهی اولیه می شوند و در متغیر دیگری به نام $ ذخیره می شوندرشته 3. ارزش دلاررشته 3 با ترکیب داده های رشته ای دیگر چاپ می شود.
concat1.sh
اولین رشته را #اعلام کنید
رشته 1=“خوش آمدی”
#رشته دوم را اعلام کنید
رشته 2=” هر کس “
# رشته اول و دوم را با هم ترکیب کنید
رشته 3=$string1string2 $
# رشته سوم را با ترکیب با رشته دیگر چاپ کنید
echo “string3 $ به سایت ما”
خروجی:
اسکریپت را اجرا کنید bash فرمان
خروجی زیر پس از ترکیب همه داده ها ظاهر می شود.
مثال-2: متغیر رشته بعد و قبل از داده رشته
متغیر رشته را می توان در هر موقعیتی از داده های رشته اضافه کرد. یک فایل با نام ایجاد کنیدconcat2.sh‘ و کد زیر را اضافه کنید. در اینجا، یک متغیر رشته ای مقداردهی اولیه شده و با افزودن متغیر در وسط رشته دیگر چاپ می شود.
concat2.sh
#تغییر رشته را اعلام کنید
رشته=“برنامه نویسی”
#متغیر را در وسط رشته اضافه کنید
echo “ضربه شدید رشته $ زبان”
خروجی:
اسکریپت را اجرا کنید bash فرمان
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-3: استفاده از عملگر ‘+=’ برای ترکیب رشته
روش دیگری برای الحاق داده های رشته ای در bash با استفاده از عملگر کوتاه (+=) است. یک فایل با نام ایجاد کنیدconcat3.shو کد زیر را برای بررسی استفاده از عملگر مختصر اضافه کنید. در اینجا، اپراتور مختصر، ‘+=’ در داخل یک حلقه “for” برای ترکیب عناصر یک لیست استفاده می شود. در ابتدا، $ غذا متغیر با یک رشته خالی مقدار دهی اولیه می شود. حلقه “for” برای خواندن لیستی از چهار عنصر استفاده می شود. هر مقدار از لیست به صورت سریال با یک فاصله در هر تکرار حلقه با یکدیگر ترکیب می شود. مقادیر در $ غذاها متغیر. در آخرین بیانیه، ارزش $ غذاها چاپ می شود.
concat3.sh
خروجی:
اسکریپت را اجرا کنید bash فرمان
echo “چاپ لیست غذاها”
قبل از ترکیب، متغیر را مقداردهی اولیه کنید
خوراکی ها=“”
حلقه #for برای خواندن لیست
برای ارزش که در ‘کیک’ ‘بستنی’ ‘برگر’ ‘پیتزا’; انجام دادن
#مقادیر لیست را با استفاده از عملگر مختصر ترکیب کنید
غذاها+=“ارزش دلار “
انجام شده
#مقادیر ترکیبی را چاپ کنید
echo “$ غذاها“
خروجی:
اسکریپت را اجرا کنید.
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-4: با استفاده از رشته های تحت اللفظی ترکیب کنید
متغیر رشته تحت اللفظی می تواند برای ترکیب با داده های رشته دیگر استفاده شود. یک فایل با نام، ‘concat4.sh‘ و کد زیر را اضافه کنید. در اینجا، متغیر $string برای ذخیره داده های رشته و به عنوان یک رشته تحت اللفظی در ` استفاده می شودechoدستور به print.
concat4.sh
#تغییر رشته را اعلام کنید
رشته=“فرا گرفتن bash برنامه نویسی “
#متغیر رشته را به صورت واقعی چاپ کنید
echo “${string} از اصول”
خروجی:
اسکریپت را اجرا کنید bash فرمان
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-5: رشته ها را با هر کاراکتر خاصی ترکیب کنید
هر کاراکتر خاصی را می توان به داخل اضافه کرد تا دو یا چند داده رشته را ترکیب کند. این نوع کار زمانی لازم است که شما نیاز به افزودن جداکننده در میان داده های رشته ای دارید. هر مقدار رشته را می توان بعداً به راحتی جدا کرد اگر با یک کاراکتر خاص ترکیب شوند. یک فایل با نام، ایجاد کنیدconcat5.sh‘ و کد زیر را اضافه کنید. در اینجا، سه داده رشته به عنوان ورودی در ابتدای اسکریپت گرفته می شود. مقادیر در سه متغیر تخصیص داده می شوند که آنها $ هستندنام، دلارنشانی و دلارتلفن. این متغیرها با یک کاراکتر ترکیب می شوند “:” و به دلار ذخیره می شودترکیب کردن متغیر. این متغیر به فایلی با نام ‘ هدایت می شودcustomers.txtبرای اضافه کردن مقادیر $ترکیب کردن به فایل اگر فایل وجود نداشته باشد، فایل ایجاد خواهد شد و مقدار آن $ ترکیب کنید در ابتدای فایل اضافه خواهد شد. اگر فایل موجود باشد مقدار $ ترکیب کنید در انتهای فایل اضافه خواهد شد. اگر می خواهید مقادیر را از این داده ها استخراج کنید، باید از آن استفاده کنید ‘:’ کاراکتری برای جدا کردن هر قسمت از داده ها.
concat5.sh
# گرفتن اولین ورودی
echo -n “نام مشتری را وارد کنید:”
خواندن نام
#گرفتن ورودی دوم
echo -n “آدرس مشتری را وارد کنید:”
خواندن نشانی
#گرفتن ورودی سوم
echo -n “تلفن مشتری را وارد کنید:”
خواندن تلفن
#مقادیر را با افزودن “:” بین دو متغیر ذخیره کنید
ترکیب کردن=“$name:آدرس $:تلفن $“
# مقادیر ترکیب شده را در یک فایل بنویسید
echo “$ ترکیب کنید“ >> customers.txt
خروجی:
اسکریپت را اجرا کنید bash فرمان
مشاهده فایل، customers.txt برای بررسی اطلاعات به درستی به فایل اضافه شده است یا خیر.
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود.
نتیجه
الحاق رشته ها در زبان برنامه نویسی برای تولید خروجی معنی دار نیاز دارد. خروجی اسکریپت باید با ترکیب صحیح داده ها فرمت شود. تمام راه های ممکن برای شانه زدن رشته ها bash سعی شده در این آموزش توضیح داده شود. امیدواریم که کاربران پس از تمرین این آموزش بهره مند شوند و بتوانند رشته ها را به درستی در bash اسکریپت
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 20:32:05