از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
باش | کوتاه کردن متغیر رشته
سرفصلهای مطلب
یکی از ویژگی های اساسی برنامه نویسی bash، توانایی دستکاری رشته ها با استفاده از روش های مختلف، از جمله کوتاه کردن یک متغیر رشته است. در این مقاله، با مثالهایی به بررسی متغیر رشتهای کوتاهشده و روش استفاده از آن در bash میپردازیم.
متغیر رشته Truncate چیست – Bash
متغیر رشته کوتاه تکنیکی است که در برنامه نویسی برای کوتاه کردن یک رشته به یک طول خاص استفاده می شود. در برنامه نویسی bash، از دستور truncate برای انجام این کار استفاده می شود. با استفاده از این دستور می توانید به سرعت و به راحتی اندازه یک متغیر رشته را به طول دلخواه خود کاهش دهید.
در bash، چندین روش برای کوتاه کردن یک رشته وجود دارد، از جمله تعداد کاراکترها، طول مشخص شده یا از ابتدای رشته. نحو برای کوتاه کردن یک متغیر رشته در bash به شرح زیر است:
روش کوتاه کردن متغیر رشته در Bash
فرض کنید یک متغیر رشته ای داریم که حاوی یک جمله است، و می خواهیم آن را با ده کاراکتر اول کوتاه کنیم، سپس کد نمونه bash در زیر آمده است که در این زمینه به شما کمک می کند:
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString:0:10}
اکو “رشته کوتاه شده:” $truncatedString
در اینجا، ما از دستور ${string:0:10} برای کوتاه کردن متغیر رشته از موقعیت 0 به 10 کاراکتر استفاده میکنیم. خروجی این دستور “Hello and” است که ده کاراکتر اول رشته است و به طور خلاصه 10 کاراکتر اول رشته را ترک می کند و بقیه را حذف می کند، بنابراین اگر می خواهید کاراکترهایی را از رشته برش دهید این روش مفید است. پایان:
به عنوان مثال، اگر می خواهید متغیر رشته را از انتهای آن برش دهید، اسکریپت bash برای آن در زیر آمده است:
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString:0:-10}
اکو “رشته کوتاه شده:” $truncatedString
در این حالت، مقدار موقعیت 0 است، به این معنی که رشته فرعی از ابتدای رشته شروع می شود. مقدار طول 10- است، به این معنی که رشته فرعی شامل تمام کاراکترهای myString به جز 10 مورد آخر خواهد بود. انتهای رشته
اگر میخواهید مرزی برای کوتاه کردن متغیر رشته با استفاده از موقعیت شروع ایجاد کنید، مثالهای بالا مفید هستند، اما اگر فقط میخواهید بخشی از رشته را حذف کنید، در زیر مثالی از اسکریپت bash آمده است:
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString: -10}
اکو “رشته کوتاه شده:” $truncatedString
در اینجا، ما از دستور ${string: -10} برای کوتاه کردن متغیر رشته از 10 کاراکتر آخر رشته استفاده میکنیم. خروجی این دستور “unixHint.com” است که 10 کاراکتر آخر رشته است.
بنابراین، اگر میخواهید کاراکترها را از انتها حذف کنید، فقط علامت منفی را بردارید و تعداد کاراکترهایی را که میخواهید از ابتدا حذف کنید، مانند انجام این اسکریپت بدهید:
myString=“سلام و به LinuxHint.com خوش آمدید”
اکو “رشته اصلی:” $myString
truncatedString=${myString: 10}
اکو “رشته کوتاه شده:” $truncatedString
سپس اسکریپت از نحو ${string:position} برای ایجاد یک متغیر جدید truncatedString که زیر رشته ای از myString است استفاده می کند. در این مورد، مقدار موقعیت 10 است، به این معنی که رشته فرعی از نویسه یازدهم رشته شروع می شود (زیرا bash 0-index شده است). از آنجایی که هیچ مقدار طول مشخص نشده است، رشته فرعی شامل تمام کاراکترها از موقعیت مشخص شده تا انتهای رشته خواهد بود.
نتیجه
کوتاه کردن متغیرهای رشته یک کار رایج در اسکریپت نویسی bash است زیرا امکان استخراج آسان بخشی از یک رشته را فراهم می کند. روی موقعیت یا طول آن ابزار قدرتمندی است که می تواند برای دستکاری و تبدیل داده ها به روش های مختلف مورد استفاده قرار گیرد. این مقاله به کمک چند مثال توضیح داد که متغیر رشته کوتاه شده چیست و چگونه از آن در bash استفاده کنیم.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 06:39:02