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

سرور مجازی NVMe

اکو بدون کاراکتر خط جدید در Bash

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


هنگام کار با اسکریپت های bash، ممکن است نیاز به چاپ متن در آن پیدا کنید console بدون یک کاراکتر خط جدید در پایان. به طور پیش فرض، دستور echo در bash یک کاراکتر خط جدید را در انتهای خروجی اضافه می کند. این ممکن است همیشه مطلوب نباشد، به خصوص اگر نیاز به فرمت کردن خروجی به روش خاصی دارید. خوشبختانه، روش‌های مختلفی برای استفاده از اکو بدون کاراکتر خط جدید در bash وجود دارد، اما این مقاله به سه روش مختلف می‌پردازد.

1: روش استفاده از اکو بدون کاراکتر خط جدید با استفاده از گزینه -n

ساده ترین راه برای استفاده از اکو بدون کاراکتر خط جدید، استفاده از گزینه -n است. در اینجا یک مثال است:

#!/bin/bash

اکو -n “لطفا نام خود را وارد کنید: “

خواندن نام

اکو -n “سلام، $name!”

اکو “”

گزینه -n از اضافه کردن یک کاراکتر خط جدید در انتهای خروجی توسط echo جلوگیری می کند و این خروجی زیر را ایجاد می کند:

اکو بدون کاراکتر خط جدید در Bash

2: روش استفاده از اکو بدون کاراکتر خط جدید با استفاده از گزینه -e با دنباله‌های فرار

گزینه -e تفسیر دنباله‌های فرار را امکان‌پذیر می‌کند، که می‌توان از آن برای تولید خروجی بدون کاراکتر خط جدید استفاده کرد. در اینجا یک مثال است:

#!/bin/bash

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

اکو -e “لطفا نام خود را وارد کنید:\c”

خواندن نام

اکو -e “سلام سی”

اکو -e $name“!”

اکو “”

دنباله فرار \c به echo می گوید که کاراکتر خط جدید را سرکوب کند. این خروجی زیر را تولید می کند و توجه داشته باشید که گزینه -e برای فعال کردن تفسیر دنباله فرار مورد نیاز است:

اکو بدون کاراکتر خط جدید در Bashاکو بدون کاراکتر خط جدید در Bash

3: روش استفاده از اکو بدون کاراکتر خط جدید با استفاده از ترکیبی از دستورات echo و tr

راه دیگر برای حذف کاراکتر خط جدید استفاده از دستور tr برای حذف آن است. در اینجا یک مثال است:

#!/bin/bash

اکو -n “لطفا نام خود را وارد کنید: “ | tr ‘\n’

خواندن نام

اکو “سلام، $name!” | tr ‘\n’

اکو “”

دستور tr برای حذف کاراکتر خط جدید (\n) از خروجی echo استفاده می شود. این خروجی زیر را تولید می کند:

اکو بدون کاراکتر خط جدید در Bashاکو بدون کاراکتر خط جدید در Bash

اولین دستور “echo” برای استفاده از گزینه “-n” تغییر یافته است، که از اضافه کردن یک کاراکتر خط جدید به دستور جلوگیری می کند. این بدان معنی است که درخواست نام کاربر چاپ خواهد شد روی همان خط متن “لطفاً نام خود را وارد کنید:” است.

دومین فرمان “echo” برای گنجاندن نام کاربر در خروجی با استفاده از بسط متغیر (یعنی “$name”) اصلاح می شود. از گزینه “-n” نیز برای جلوگیری از اضافه کردن یک کاراکتر جدید در انتهای فرمان استفاده می شود. فرمان نهایی “echo” بدون تغییر باقی می ماند، زیرا به سادگی یک خط خالی در آن چاپ می کند terminal

نتیجه

اینها برخی از راه‌های استفاده از اکو بدون کاراکتر خط جدید در bash هستند. با این حال، هر روش مزایا و معایب خاص خود را دارد، بنابراین شما باید بهترین روش را انتخاب کنید که مطابق با ترجیح شما باشد. استفاده از گزینه -n با اکو ساده‌ترین و پرکاربردترین روش است، اما روش‌های دیگر انعطاف‌پذیری بیشتری را برای سناریوهای پیچیده‌تر فراهم می‌کنند.

پیشنهاد می‌کنیم بخوانید:  روش استفاده از حلقه for در دستور awk

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

زمان انتشار: 1402-12-29 03:41:04

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

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

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