تکمیل
راه دیگری که پوسته می تواند به شما کمک کند مکانیسمی است به نام اتمام. تکمیل زمانی اتفاق میافتد که هنگام تایپ یک فرمان، کلید تب را فشار دهید. بیایید ببینیم چگونه این
تکمیل
آثار. با توجه به یک فهرست خانه که به شکل زیر است:
[me@linuxbox ~]$ ls | ||
دسکتاپ ls-output.txt | الگوهای تصاویر | فیلم های |
اسناد موسیقی | عمومی |
عبارت زیر را تایپ کنید اما دکمه را فشار ندهید وارد کلید:
[me@linuxbox ~]$ ls l
[me@linuxbox ~]$ ls l
حالا کلید تب را فشار دهید:
[me@linuxbox ~]$ ls ls-output.txt
[me@linuxbox ~]$ ls ls-output.txt
ببینید پوسته چگونه خط را برای شما تکمیل کرد؟ بیایید یکی دیگر را امتحان کنیم. باز هم فشار نده
را وارد کنید:
[me@linuxbox ~]$ ls D
[me@linuxbox ~]$ ls D
برگه را فشار دهید:
[me@linuxbox ~]$ ls D
[me@linuxbox ~]$ ls D
بدون تکمیل، فقط یک بوق. این اتفاق افتاد زیرا "D" با بیش از یک ورودی در فهرست مطابقت دارد. برای اینکه تکمیل موفقیت آمیز باشد، «سرنخی» که به آن می دهید باید بدون ابهام باشد. اگر جلوتر برویم:
[me@linuxbox ~]$ ls Do
[me@linuxbox ~]$ ls Do
سپس tab را فشار دهید:
[me@linuxbox ~]$ اسناد ls
[me@linuxbox ~]$ اسناد ls
تکمیل موفقیت آمیز است.
در حالی که این مثال تکمیل نام مسیرها را نشان میدهد که رایجترین کاربرد آن است، تکمیل روی متغیرها (اگر ابتدای کلمه "$" باشد)، نامهای کاربری (اگر کلمه با "~" شروع میشود)، دستورات ( اگر کلمه اولین کلمه در خط باشد) و نام میزبان (اگر ابتدای کلمه "@" باشد). تکمیل نام میزبان فقط برای نام های میزبان لیست شده در کار می کند / غیره / میزبان.
تعدادی کنترل و دنباله کلید متا وجود دارد که با تکمیل همراه است:
جدول 8-4: دستورات تکمیل
اقدام کلیدی
اقدام کلیدی
Alt-؟ نمایش لیست تکمیل های ممکن در اکثر سیستم ها می توانید این کار را با فشار دادن کلید تب برای بار دوم انجام دهید که بسیار آسان تر است.
Alt-* همه تکمیل های ممکن را درج کنید. این زمانی مفید است که می خواهید از بیش از یک تطابق ممکن استفاده کنید.
چند مورد دیگر نیز وجود دارد که به نظر من مبهم هستند. می توانید لیستی را در قسمت مشاهده کنید بر هم زدن صفحه مرد در زیر "READLINE".
تکمیل قابل برنامه ریزی
نسخه های اخیر از بر هم زدن امکاناتی به نام دارند تکمیل قابل برنامه ریزی. تکمیل قابل برنامه ریزی به شما (یا به احتمال زیاد، ارائه دهنده توزیع شما) اجازه می دهد تا قوانین تکمیل اضافی را اضافه کنید. معمولا این کار برای اضافه کردن پشتیبانی برای برنامه های خاص انجام می شود. برای مثال، میتوان تکمیلهایی را برای فهرست گزینههای یک فرمان اضافه کرد یا انواع فایلهای خاصی را که یک برنامه پشتیبانی میکند مطابقت داد. اوبونتو یک مجموعه نسبتاً بزرگ دارد که به طور پیش فرض تعریف شده است. تکمیل قابل برنامه ریزی توسط توابع پوسته، نوعی اسکریپت پوسته کوچک که در فصل های بعدی به آن خواهیم پرداخت، پیاده سازی می شود. اگر کنجکاو هستید، امتحان کنید:
مجموعه | کمتر
و ببینید آیا می توانید آنها را پیدا کنید. همه توزیع ها به طور پیش فرض شامل آنها نمی شوند.