محمد عابدینی
کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )

آموزش ایجاد کردن خاتمه چند خطی در ورودی یک فرمان در Shell لینوکس

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
در این نکته قصد دارم در مورد روشی برای شما توضیح بدم که بتوانید چندین خط را به ورودی یک فرمان منتقل کنید و این عمل تا زمانی ادامه پیدا کند تا شما یک here document مشخص کنید. در زیر شکل کلی این بخش را مشاهده می کنید:
command <
تفاوت اصلی این مدل انتقال ورود به یک فرمان با قابلیت redirect کردن این است که همزمان از دو علامت >> استفاده می شود و تا زمانی که شما متن انتخابی که در HERE را وارد کنید خروجی به فرمان منتقل نمی شود به این دلیل است که به این روش here document گفته می شود. این دسته از دوستانی که برای مثال با استفاده از فرمان mail اقدام به ارسال کردن میل می کند تا زمانی که علامت نقطه را وارد کنند می توانند متن پیام خود را در چند سطر مختلف وارد کنند، به این قابلیت به اصطلاح here document می گویند. در ادامه یک مثال از این فرمان را مشاهده می کنید:
 wc -w < This is a test.
> itpro
> Mohmmad abedini
> EOF
در نگاه اول خروجی این فرمان یک عدد است که شمارش کلیه حروف است. اما این مدل ورودی یک تفاوت عمده دارد و آن این مطلی است که تا زمانی که شما EOF را تایپ و اجرا کنید می توانید ورودی در سطر های مختلف تایپ کنید که حرف EOF می تواند هر چیزه دیگری هم باشد.

#قابلیت_here_document #ورودی_چند_خطی #here_document_کردن_ورودی_یک_فرمان

محمد عابدینی
محمد عابدینی

کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )

سلام دوستان از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. برگذار کننده دوره های PF و pfsense مدرس دوره های لینوکس ( LPIC303) مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان.

11 مرداد 1396 این مطلب را ارسال کرده

نظرات