درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
نصب ویندوز به روش Backup های مستقل از سخت افزار با Acronis True Image
مدرس: milad.fashi
این دوره را در 4 قسط خریداری کنید
دوره آموزشی مدیریت کلاس از راه دور و مانیتورینگ با NetOP
مدرس: emasis
این دوره را در 2 قسط خریداری کنید
آموزش جامع نصب و پیکربندی Network Monitor Cacti Server
مدرس: ptaabodi
این دوره را در 1 قسط خریداری کنید
دوره آموزشی جامع مانیتورینگ شبکه با Solarwinds و ماژول ها
مدرس: jeffar
این دوره را در 6 قسط خریداری کنید
دوره آموزشی بین المللی MCSA ویندوز سرور 2012 کد 70-410
مدرس: isaac
این دوره را در 37 قسط خریداری کنید
بهترین دوره آموزشی بین المللی +CompTIA Network در دنیا
مدرس: UNITY
این دوره را در 64 قسط خریداری کنید
دوره آموزشی تخصصی مانیتورینگ شبکه Zabbix در لینوکس
مدرس: m.asmaei
این دوره را در 25 قسط خریداری کنید
دوره آموزشی جامع نصب و راه اندازی انواع FTP سرور
مدرس: taghandiki
این دوره را در 7 قسط خریداری کنید
دوره آموزشی نرم افزار ریموت دسکتاپ Team Viewer
مدرس: emasis
این دوره را در 3 قسط خریداری کنید
دوره آموزشی راه اندازی کلیه VPN سرورهای مایکروسافت
مدرس: UNITY
این دوره را در 3 قسط خریداری کنید

استفاده کردن از قابلیت pipe در Shell

0 نظرات
58 بازدیدها

مقدمه:

در خط فرمان قابلیتی وجود دارد به نام piping که علامت این فرمان | است. در این بخش شما با روش استفاده از این قابلیت به صورت مختصر آشنا می شوید.

خروجی و ورودی فرمان

هر فرمان می تواند هم از کاربر ورودی دریافت کند برای مثال شما می توانید یک فایل را به فرمان cat به عنوان ورودی بدهید و این فرمان هم آن فایل را برای شما در صفحه نمایش ، نمایش دهد. این قابلیت در شکل زیر به تصویر کشیده شده است:
piping in


فرمان هایی هم وجود دارند می تواند خروجی را هم از کاربر دریافت کنند و یا هم از طریق خروجی فرمان قبلی خود. از جمله از این فرمان ها می توان به grep اشاره کرد که این برنامه به شما قابلیت جستجو کردن در فایلهای متنی را می دهد. این برنامه بسیار قدرتمند و مفید برای جستجو است.

منتقل کردن خروجی یک فرمان با | یا همان pipe


برای اینکه بتوانید خروجی یک فرمان را به ورودی فرمان دیگر منتقل کنید باید از pipe استفاده کنید. از این روش در خط فرمان بسیار استفاده می شود و کاربرد زیادی دارد.
حال این قابلیت را با دو فرمان cat و grep مورد مخلوط می کنیم تا به توانیم در یک فایل خاص log به جستجو بپردازیم، شکل زیر را مشاهده کنید:
grep pipe


در خروجی این فرمان شما لیست کاربرانی را مشاهده می کنید که از فرمان su برای تغییر دادن سطح دسترسی خود به کاربر root استفاده کرده اند، همانطوری که مشاهده می کنید در بخش اول فایل اصلی گزارش در FreeBSD را Cat کرده اید و با استفاده از قابلیت pipe خروجی آنرا به فرمان grep داده و فرمان grep هم به جستجو کردن در فایل می پردازد.

فرمان tee


یک فرمان بسیار کاربردی و جالب برای ذخیره کردن خروجی pipe هایی که شما انجام می دهید به نام tee وجود دارد که در هر لحظه ای که شما نیاز داده باشید می تواند یک خروجی در قالب یک فایل برای شما ذخیره کند استفاده از این فرمان در شکل زیر نمایش داده شده است:
pipe4

در بخش اول همان فرمان بالا اجرا شد با این تفاوت که در pipe انتهایی از tee استفاده شده و فایلی به نام su را ایجاد کرده است، در خروجی فرمان ls این فایل را مشاهده می کنید و در انتهای این بخش شما با استفاده از فرمان cat محتوای این فایل که شامل خروجی جستجوی فرمان grep است را مشاهده می کنید.
برچسب ها
ردیف عنوان قیمت
1 معرفی صفحات راهنما یا man page در FreeBSD رایگان
2 مشاهده محتوای فایل با cat tail head رایگان
3 استفاده کردن از قابلیت pipe در Shell رایگان
4 بروز رسانی کردن FreeBSD رایگان
5 مقدمه ای بر شاخه های مهم در BSD رایگان
6 رمزنگاری کردن فایل در FreeBSD با crypt رایگان
7 استفاده کردن از CD-ROM در FreeBSD رایگان
8 نمایش پیغام های console برروی ارتباط ssh رایگان
9 لیست پستی در دنیای BSD چیست؟ رایگان
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید

    arrow