اجرای دستورات لینوکس در Vi

اجرای دستورات لینوکس در Vi
اجرای دستورات لینوکس در Vi
9 ماه پیش

در مطالب قبلی که به معرفی ویرایشگر قدرتمند و کامل VI پرداخته شد از اماکانات جانبی و منحصر بفرد آن توضیحاتی را خدمت شما عرض کردیم و حال در این مطلب قصد داریم شما را با نحوه اجرای دستورات لینوکس در Vi آشنا سازیم.

یکی از مشکلاتی کاربران لینوکسی با آن در ترمینال لینوکس دست و پنجه نرم می‌کنند ، اجرا کردن دستورات لینوکس در هنگام کار با ویرایشگرها می‌باشد.

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

در ادامه با آموزش اجرای دستورات لینوکس در Vi همراه ما باشید.

اجرای دستورات لینوکس در Vi

پس از اتصال به محیط ترمینال لینوکس خود با دستور زیر یک فایل متنی باز کنید.

vi azaronline.txt

خُب همانطور که می‌بینید وارد محیط ویرایشگر Vi شده‌ایم.

اجرا دستورات در Vi

حال برای اجرای دستورات لینوکسی تنها کافیست با وارد کردن کلید Esc از روی کیبوردتان به حالت اجرایی Vi بروید.

حالا علامت !: را تایپ کرده و سپس دستور خود را وارد کنید. همانند دستور زیر

:!hostname

با وارد کردن دستور بالا ، یک لحظه از محیط Vi خارج شده و خروجی دستور وارد شده را خواهید دید و پس از فشردن Enter مجدداً به محیط Vi باز خواهید گشت.

execute-command-on-Vi-1

این تنها قابلیت Vi نیست و شما قابلیت آن را خواهید داشت که خروجی دستورات وارد شده را به صورت متنی در فایل خود درج کنید.

درج خروجی دستورات لینوکس در Vi

برای این امر ، کافیست پس از رفتن به حالت اجرایی دستور Vi ، علامت !r: را تایپ کرده و سپس دستور خود را وارد کنید.

به طور مثال

:r!hostname

تصویر زیر نمایی از وارد کردن دستور را نشان خواهد داد.

execute-command-on-Vi-2

با وارد کردن دستور بالا ، خروجی دستور hostname در فایل شما درج خواهد شد.

تصویر زیر نمایی پس از وارد شدن دستور و درج خروجی آن در فایل در حال ویرایش را نمایش می‌دهد.

execute-command-on-Vi-3

در اینجا آموزش اجرای دستورات لینوکس در Vi به پایان رسیده است.

امیدواریم از این آموزش لینوکسی استفاده لازم را برده باشید.

کاربر گرامی شما می‌توانید سؤالات مربوط به این آموزش را در بخش کامنت‌ها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید.

3969
A
A