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

سرور مجازی NVMe

روش اکو نیولاین در Bash

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


در Bash راه های مختلفی وجود دارد که بتوانیم یک متن را در آن نمایش دهیم console یا terminal. برای چاپ متن می توانیم از دستور echo یا printf استفاده کنیم. هر کدام از این دستورات رفتارهای منحصر به فرد خود را دارند.

در این راهنما، روش چاپ خط جدید در Bash را یاد خواهیم گرفت.

خط جدید در بش

قبل از رفتن بیشتر، در اینجا یک تازه‌سازی سریع وجود دارد روی چه خط جدید است معمولاً برای تعیین انتهای یک خط و برای پرش به خط بعدی استفاده می شود. این با کاراکتر “\n” در سیستم های یونیکس/لینوکس بیان می شود. اکثر ویرایشگرهای متن آن را به طور پیش فرض نشان نمی دهند.

چاپ Newline در Bash

چند راه مختلف وجود دارد که بتوانیم یک کاراکتر خط جدید را چاپ کنیم. رایج ترین راه استفاده از دستور echo است. با این حال، دستور printf نیز به خوبی کار می کند.

استفاده از کاراکتر بک اسلش برای خط جدید “\n” روش معمولی است. با این حال، می توان خطوط جدید را با استفاده از علامت “$” نشان داد.

چاپ Newline با استفاده از اکو

دستور echo یک رشته را به عنوان ورودی می گیرد و آن را چاپ می کند روی را console صفحه نمایش برای چاپ هر متنی از دستور echo به روش زیر استفاده می کنیم:

$ اکو “روباه قهوه ای سریع”

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

همانطور که قبلا ذکر شد، کاراکتر خط جدید “\n” است، درست است؟ چطور سعی می کنیم مستقیماً آن را با اکو وارد کنیم؟

$ اکو \nسریع\nرنگ قهوه ای\nروباه”

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

خوب، آنطور که انتظار می رفت پیش نرفت. چی شد؟

پیشنهاد می‌کنیم بخوانید:  روش کوتاه کردن رشته bash

به طور پیش فرض، دستور echo رشته ارائه شده را، کاراکتر به کاراکتر چاپ می کند. این کاراکترهای بک اسلش را تفسیر نمی کند. با این حال، ما می توانیم با اضافه کردن پرچم “-e” این مشکل را برطرف کنیم. این امکان تفسیر بک اسلش کاراکتر را فراهم می کند. بیایید دستور را اصلاح کنیم و دوباره اجرا کنیم:

$ اکو -e \nسریع\nرنگ قهوه ای\nروباه”

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

وویلا! اکنون همانطور که انتظار می رود کار می کند!

این تکنیک هنگام استفاده از متغیرهای Bash نیز کار می کند. به مثال زیر دقت کنید:

$ جمله=\nسریع\nرنگ قهوه ای\nروباه”

$ اکو -e $ حکم

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

چاپ Newline با استفاده از $

همچنین می توانیم از علامت “$” با دستور echo برای تعیین کاراکتر خط جدید استفاده کنیم. این روش کمی پیچیده تر از روش قبلی است. توضیح بهتر است با یک مثال انجام شود.

دستور زیر را اجرا کنید:

$ اکو دلار‘\n’سریع $‘\n’قهوه ای $‘\n’روباه

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

اینجا،

  • رشته داده شده در داخل دو نقل قول نیست.
  • قبل از هر کاراکتر خط جدید “\n”، ما از ” استفاده می کنیم$” امضا کردن.
  • هر کاراکتر خط جدید “\n” در داخل یک نقل قول ارائه می شود.

چاپ خطوط جدید با بیانیه های اکو چندگانه

در این رویکرد، ما اساساً به جای یک فرمان، چندین دستور اکو را اجرا می کنیم. به طور پیش فرض، echo رشته داده شده را چاپ می کند و یک کاراکتر خط جدید در پایان اضافه می کند. با اجرای چند عبارت پژواک به طور همزمان، ما از آن بهره می بریم.

بیایید نگاهی به مثال زیر بیاندازیم.

$ اکو . اکو سریع؛ اکو رنگ قهوه ای؛ اکو روباه

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

اینجا،

  • ما 4 دستور اکو را اجرا می کنیم.
  • هر دستور با یک نقطه ویرگول (;) از هم جدا می شود. این جداکننده پیش‌فرض در Bash است.
پیشنهاد می‌کنیم بخوانید:  روش ارسال نام فایل به عنوان آرگومان در اسکریپت شل

چاپ Newline با Printf

مانند echo، دستور printf نیز یک رشته می گیرد و آن را چاپ می کند روی را console صفحه نمایش می توان از آن به عنوان جایگزینی برای دستور echo استفاده کرد.

به مثال زیر دقت کنید.

$ printf \nسریع\nرنگ قهوه ای\nروباه\n

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

همانطور که می بینید، printf به طور پیش فرض کاراکترهای بک اسلش را پردازش می کند، بدون نیاز به اضافه کردن پرچم های اضافی. با این حال، یک کاراکتر خط جدید اضافی در انتهای خروجی اضافه نمی کند، بنابراین باید به صورت دستی یکی را اضافه کنیم.

افکار نهایی

در این راهنما، روش چاپ خطوط جدید در Bash را با موفقیت نشان داده ایم. کاراکتر خط جدید با “\n” مشخص می شود. با استفاده از هر دو دستور echo و printf می توانیم رشته هایی را با خطوط جدید در آنها چاپ کنیم. همچنین می‌توانیم با اجرای چندباره یک ابزار برای رسیدن به نتیجه دلخواه، تقلب کنیم (خوب، از نظر فنی).

برای اطلاعات بیشتر در مورد echo و printf، به صفحات man مربوطه آنها مراجعه کنید.

$ مرد اکو

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

$ مرد printf

روش اکو نیولاین در Bashروش اکو نیولاین در Bash

به برنامه نویسی Bash علاقه دارید؟ Bash یک زبان برنامه نویسی قدرتمند است که می تواند شگفت انگیز باشد. بخش برنامه نویسی Bash ما را بررسی کنید. با برنامه نویسی Bash جدید هستید؟ با این راهنمای ساده و جامع شروع کنید روی آموزش برنامه نویسی Bash برای مبتدیان.

محاسبات مبارک!

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

زمان انتشار: 1402-12-30 03:38:05

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

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

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