سامانه آموزش آنلاین

مقلات آموزشی

آموزش BSD به زبان ساده

ایجاد کردن Trash یا سطل زباله در shell

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

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

یکی از مشکلات هر کاربر تازه وارد به محیط خط فرمان پاک کردن فایلها به صورت ناخواسته است که برای این کار یک فرمان و استفاده از فرمانی به نام alias  است که این فرمان به شما اجازه میده که فرمان هایی جدید با استفاده از فرمان های قبلی ایجاد کنید. در این بخش شما باید یک shell script ایجاد کنید و اون رو در مسیرهای اجرای پیش فرض راه اندازی فرمانها در shell یعنی شاخه /bin قرار دهید و با استفاده از alias حالت رفتاری فرمان rm رو به فرمانی که نوشته ای تغییر دهید.

قدم اول نمایش شاخه هایی که Shell :

شما فرمان های اجرایی رو از اون محلها فراخوانی می کنند، برای این کار باید از فرمان echo برای نمایش محتوای متغییر PATH  استفاده کنید به صورت زیر:

همانطوری که مشاهده می کنید شاخه های bin/و ... برای اجرا کردن فرمان ها مورد جستجو قرار میگیرد

 

قدم دوم ایجاد شاخه trash در شاخه home کاربر:

برای انجام دادن این عمل باید از فرمان mkdir استفاده کنید به صورت زیر :

همانطوری که مشاهده می کنید شاخع ای به نام trash در زیر شاخه home کاربر root ایجاد شد.

 

قدم سوم نوشتن فرمان trash:

با استفاده از یک ویرایشگر متنی یک script در شاخه bin  به صورت زیر ایجاد کنید:

برای باز کردن این ویرایشگر بعد از فرمان ee  نام فایل مورد نظر رو با مسیر کامل مشخص کنیدو بعد مثل یک برنامه تایپ خطوط مورد نظر رو تایپ کنید و بعد از زدن کلید Esc برای شما منوی خروجی به صورت زیر باز میشه:

با انتخاب گزینه leave editor و زدن کلید Enter وارد بخش بعدی که تایید تغییر فایل است می شوید و گزینه save changes رو انتخاب کنید مثل شکل زیر:

حال با استفاده از فرمان chmod حالت اجرایی به فایل trash بدین (به مقاله سطح دسترسی در FreeBSD برای دریافت اطلاعات بیشتر مراجعه کنید)

در خط اول حالت اجرایی رو به فایل trash اضافه کردیم، خط فرمان پیش فرض FreeBSD(csh) برای بازخوانی مجدد مسیر فرمان های اجرایی نیاز به اجرا فرمان rehash دارد در خطوط بعدی درستی اجرا شدن فرمان trash تست شد

 

قدم چهارم alias کردن فرمان rm با فرمان trash

 شما  می توانید که با استفاده از فرمان alias به صورت زیر اسم همه فرمان ها رو به دلخواه خودتون تغییر بدین برای مثال ls رو به dir تغییر نام بدین در شکل زیر روش استفاده از فرمان alias و سطح تغییر رفتار فرمان rm برای شما نمایش داده شده است:

برای تغییر دادن دایمی alias باید خط alias rm trash را در فایل .cshrc هر کاربر قرار بدین.

برای دور زدن فرمان trash و استفاه از فرمان اصلی rm کافیست که این فرمان رو به صورت مسیر کامل اجرا کنید:

همانطور که در شکل بالا مشاهده می کنید فایلی که با استفاده از فرمان اصلی /bin/rm حذف شد به شاخه trash منتقل نشد.


 

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان ثبت نام یا ورود به حساب کاربری خود.
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟
آموزش BSD با محمدعابدینی

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

کلیه حقوق این سایت متعلق به محمد عابدینی است که در زمینه آموزش BSD فعالیت می کند.
All rights are reserved for Mohammad Abedini 2019

Search

09356757020
محمد عابدینی
کرج 
مهرشهر
Your SEO optimized title