از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش اکو نیولاین در Bash
سرفصلهای مطلب
در Bash راه های مختلفی وجود دارد که بتوانیم یک متن را در آن نمایش دهیم console یا terminal. برای چاپ متن می توانیم از دستور echo یا printf استفاده کنیم. هر کدام از این دستورات رفتارهای منحصر به فرد خود را دارند.
در این راهنما، روش چاپ خط جدید در Bash را یاد خواهیم گرفت.
خط جدید در بش
قبل از رفتن بیشتر، در اینجا یک تازهسازی سریع وجود دارد روی چه خط جدید است معمولاً برای تعیین انتهای یک خط و برای پرش به خط بعدی استفاده می شود. این با کاراکتر “\n” در سیستم های یونیکس/لینوکس بیان می شود. اکثر ویرایشگرهای متن آن را به طور پیش فرض نشان نمی دهند.
چاپ Newline در Bash
چند راه مختلف وجود دارد که بتوانیم یک کاراکتر خط جدید را چاپ کنیم. رایج ترین راه استفاده از دستور echo است. با این حال، دستور printf نیز به خوبی کار می کند.
استفاده از کاراکتر بک اسلش برای خط جدید “\n” روش معمولی است. با این حال، می توان خطوط جدید را با استفاده از علامت “$” نشان داد.
چاپ Newline با استفاده از اکو
دستور echo یک رشته را به عنوان ورودی می گیرد و آن را چاپ می کند روی را console صفحه نمایش برای چاپ هر متنی از دستور echo به روش زیر استفاده می کنیم:
همانطور که قبلا ذکر شد، کاراکتر خط جدید “\n” است، درست است؟ چطور سعی می کنیم مستقیماً آن را با اکو وارد کنیم؟
خوب، آنطور که انتظار می رفت پیش نرفت. چی شد؟
به طور پیش فرض، دستور echo رشته ارائه شده را، کاراکتر به کاراکتر چاپ می کند. این کاراکترهای بک اسلش را تفسیر نمی کند. با این حال، ما می توانیم با اضافه کردن پرچم “-e” این مشکل را برطرف کنیم. این امکان تفسیر بک اسلش کاراکتر را فراهم می کند. بیایید دستور را اصلاح کنیم و دوباره اجرا کنیم:
وویلا! اکنون همانطور که انتظار می رود کار می کند!
این تکنیک هنگام استفاده از متغیرهای Bash نیز کار می کند. به مثال زیر دقت کنید:
$ اکو -e $ حکم
چاپ Newline با استفاده از $
همچنین می توانیم از علامت “$” با دستور echo برای تعیین کاراکتر خط جدید استفاده کنیم. این روش کمی پیچیده تر از روش قبلی است. توضیح بهتر است با یک مثال انجام شود.
دستور زیر را اجرا کنید:
اینجا،
- رشته داده شده در داخل دو نقل قول نیست.
- قبل از هر کاراکتر خط جدید “\n”، ما از ” استفاده می کنیم$” امضا کردن.
- هر کاراکتر خط جدید “\n” در داخل یک نقل قول ارائه می شود.
چاپ خطوط جدید با بیانیه های اکو چندگانه
در این رویکرد، ما اساساً به جای یک فرمان، چندین دستور اکو را اجرا می کنیم. به طور پیش فرض، echo رشته داده شده را چاپ می کند و یک کاراکتر خط جدید در پایان اضافه می کند. با اجرای چند عبارت پژواک به طور همزمان، ما از آن بهره می بریم.
بیایید نگاهی به مثال زیر بیاندازیم.
اینجا،
- ما 4 دستور اکو را اجرا می کنیم.
- هر دستور با یک نقطه ویرگول (;) از هم جدا می شود. این جداکننده پیشفرض در Bash است.
چاپ Newline با Printf
مانند echo، دستور printf نیز یک رشته می گیرد و آن را چاپ می کند روی را console صفحه نمایش می توان از آن به عنوان جایگزینی برای دستور echo استفاده کرد.
به مثال زیر دقت کنید.
همانطور که می بینید، printf به طور پیش فرض کاراکترهای بک اسلش را پردازش می کند، بدون نیاز به اضافه کردن پرچم های اضافی. با این حال، یک کاراکتر خط جدید اضافی در انتهای خروجی اضافه نمی کند، بنابراین باید به صورت دستی یکی را اضافه کنیم.
افکار نهایی
در این راهنما، روش چاپ خطوط جدید در Bash را با موفقیت نشان داده ایم. کاراکتر خط جدید با “\n” مشخص می شود. با استفاده از هر دو دستور echo و printf می توانیم رشته هایی را با خطوط جدید در آنها چاپ کنیم. همچنین میتوانیم با اجرای چندباره یک ابزار برای رسیدن به نتیجه دلخواه، تقلب کنیم (خوب، از نظر فنی).
برای اطلاعات بیشتر در مورد echo و printf، به صفحات man مربوطه آنها مراجعه کنید.
به برنامه نویسی Bash علاقه دارید؟ Bash یک زبان برنامه نویسی قدرتمند است که می تواند شگفت انگیز باشد. بخش برنامه نویسی Bash ما را بررسی کنید. با برنامه نویسی Bash جدید هستید؟ با این راهنمای ساده و جامع شروع کنید روی آموزش برنامه نویسی Bash برای مبتدیان.
محاسبات مبارک!
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 03:38:05