وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

باش | کوتاه کردن متغیر رشته

0 2
زمان لازم برای مطالعه: 3 دقیقه


یکی از ویژگی های اساسی برنامه نویسی bash، توانایی دستکاری رشته ها با استفاده از روش های مختلف، از جمله کوتاه کردن یک متغیر رشته است. در این مقاله، با مثال‌هایی به بررسی متغیر رشته‌ای کوتاه‌شده و روش استفاده از آن در bash می‌پردازیم.

متغیر رشته Truncate چیست – Bash

متغیر رشته کوتاه تکنیکی است که در برنامه نویسی برای کوتاه کردن یک رشته به یک طول خاص استفاده می شود. در برنامه نویسی bash، از دستور truncate برای انجام این کار استفاده می شود. با استفاده از این دستور می توانید به سرعت و به راحتی اندازه یک متغیر رشته را به طول دلخواه خود کاهش دهید.

در bash، چندین روش برای کوتاه کردن یک رشته وجود دارد، از جمله تعداد کاراکترها، طول مشخص شده یا از ابتدای رشته. نحو برای کوتاه کردن یک متغیر رشته در bash به شرح زیر است:

${::}

روش کوتاه کردن متغیر رشته در Bash

فرض کنید یک متغیر رشته ای داریم که حاوی یک جمله است، و می خواهیم آن را با ده کاراکتر اول کوتاه کنیم، سپس کد نمونه bash در زیر آمده است که در این زمینه به شما کمک می کند:

#!/bin/bash
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString:0:10}
اکو “رشته کوتاه شده:” $truncatedString

در اینجا، ما از دستور ${string:0:10} برای کوتاه کردن متغیر رشته از موقعیت 0 به 10 کاراکتر استفاده می‌کنیم. خروجی این دستور “Hello and” است که ده کاراکتر اول رشته است و به طور خلاصه 10 کاراکتر اول رشته را ترک می کند و بقیه را حذف می کند، بنابراین اگر می خواهید کاراکترهایی را از رشته برش دهید این روش مفید است. پایان:

پیشنهاد می‌کنیم بخوانید:  Set –e در Bash چه می کند؟

باش | کوتاه کردن متغیر رشته

به عنوان مثال، اگر می خواهید متغیر رشته را از انتهای آن برش دهید، اسکریپت bash برای آن در زیر آمده است:

#!/bin/bash
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString:0:-10}
اکو “رشته کوتاه شده:” $truncatedString

در این حالت، مقدار موقعیت 0 است، به این معنی که رشته فرعی از ابتدای رشته شروع می شود. مقدار طول 10- است، به این معنی که رشته فرعی شامل تمام کاراکترهای myString به جز 10 مورد آخر خواهد بود. انتهای رشته

باش | کوتاه کردن متغیر رشتهباش | کوتاه کردن متغیر رشته

اگر می‌خواهید مرزی برای کوتاه کردن متغیر رشته با استفاده از موقعیت شروع ایجاد کنید، مثال‌های بالا مفید هستند، اما اگر فقط می‌خواهید بخشی از رشته را حذف کنید، در زیر مثالی از اسکریپت bash آمده است:

#!/bin/bash
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString: -10}
اکو “رشته کوتاه شده:” $truncatedString

در اینجا، ما از دستور ${string: -10} برای کوتاه کردن متغیر رشته از 10 کاراکتر آخر رشته استفاده می‌کنیم. خروجی این دستور “unixHint.com” است که 10 کاراکتر آخر رشته است.

باش | کوتاه کردن متغیر رشتهباش | کوتاه کردن متغیر رشته

بنابراین، اگر می‌خواهید کاراکترها را از انتها حذف کنید، فقط علامت منفی را بردارید و تعداد کاراکترهایی را که می‌خواهید از ابتدا حذف کنید، مانند انجام این اسکریپت بدهید:

#!/bin/bash
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString: 10}
اکو “رشته کوتاه شده:” $truncatedString

سپس اسکریپت از نحو ${string:position} برای ایجاد یک متغیر جدید truncatedString که زیر رشته ای از myString است استفاده می کند. در این مورد، مقدار موقعیت 10 است، به این معنی که رشته فرعی از نویسه یازدهم رشته شروع می شود (زیرا bash 0-index شده است). از آنجایی که هیچ مقدار طول مشخص نشده است، رشته فرعی شامل تمام کاراکترها از موقعیت مشخص شده تا انتهای رشته خواهد بود.

پیشنهاد می‌کنیم بخوانید:  ایجاد بازگشت اسکریپت Bash با کدهای مختلف بازگشت روی خارج شوید

باش | کوتاه کردن متغیر رشتهباش | کوتاه کردن متغیر رشته

نتیجه

کوتاه کردن متغیرهای رشته یک کار رایج در اسکریپت نویسی bash است زیرا امکان استخراج آسان بخشی از یک رشته را فراهم می کند. روی موقعیت یا طول آن ابزار قدرتمندی است که می تواند برای دستکاری و تبدیل داده ها به روش های مختلف مورد استفاده قرار گیرد. این مقاله به کمک چند مثال توضیح داد که متغیر رشته کوتاه شده چیست و چگونه از آن در bash استفاده کنیم.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-29 06:39:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید