تکمیل خط فرمان

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
نمونه‌ای از تکمیل خط فرمان در بش.

تکمیل خط فرمان (به انگلیسی: Command line completion) که Tab Completion هم خوانده می‌شود، ویژگی‌ای است که در اکثر مترجم‌های خط فرمان مشترک است که باعث می‌شود برنامه بصورت خودکار فرمان‌های وارد شده از طرف کاربر را تا حدی تکمیل کند.

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

قابلیت تکمیل خط فرمان به کاربران اجازه می‌دهد فقط چند حرف ابتدای فرمان، برنامه یا فایل را بنویسند و سپس براحتی با زدن کلید تکمیل (معمولاً Tab )، تکمیل کردن آنرا به واسط خط فرمان بسپارند. و سپس کاربر با زدن کلید Return یا Enter برنامه را اجرا یا فایل را باز می‌کند.

استفاده از تکمیل خط فرمان می‌تواند در جاهای مختلفی سودمند باشد. مانند زمانی که دستورهای پراستفاده‌ی ما دارای نامی طولانی باشند. در صورت استفاده از این ویژگی کلیدزنی کابران کاهش پیدا می‌کند. یا در جایی که نوشتن نام فایل از نظر املایی مشکل باشد نیز تکمیل خط فرمان به کمک کابر می‌آید.

در هنگام استفاده از این ویژگی ممکن است نام چندین برنامه یا فایل با کلمه‌های ابتدائی تایپ شده همخوانی داشته باشند که در اینصورت لیستی از همه‌ی آنها در خروجی چاپ می‌شود و کابر می‌تواند از بین آنها انتخاب کند و برای تکمیل شدن نام برنامه یا فایل چند کارکتر دیگر نیز تایپ کند و دوباره با زدن کلید تکمیل، فرایند تکمیل آن نام خاص را به واسط خط فرمان بسپارد.

بدلیل اینکه اکثر واسط‌های خط فرمان از کلید کلید تب بعنوان کلید تکمیل استفاده می‌کنند، این ویژگی به tab completion نیز مشهور است.

نمونه[ویرایش]

برای بازکردن فایلی با نام introduction-to-command-line-completion.html در مرورگر وب فایرفاکس می‌توانید در خط فرمان اینطور بنویسید :

firefox introduction-to-command-line-completion.html

اما این دستور طولانی‌ای برای تایپ کردن است. بجای تایپ همهٔ آن می‌توانیم از ویژگی تکمیل خط فرمان استفاده کنیم.

مثال زیر نشان می‌دهد که تکمیل خط فرمان چگونه در واسط خط فرمان بش عمل می‌کند. واسط‌های خط فرمان دیگر نیز همینطور عمل می‌کنند، فقط ممکن است کمی متفاوت باشند.

  • ابتدا سه حرف ابتدای دستور را تایپ می‌کنیم :
fir
  • سپس کلید Tab را می‌فشاریم. بدلیل اینکه در سیستم ما تنها دستوری که با "fir" شروع می‌شود، برنامه‌ی "firefox" است، بش آنرا به اینصورت تکمیل می‌کند (یک فاصله نیز در انتهای آن قرار می‌دهد) :
firefox
  • شروع به نوشتن نام فایل می‌کنیم
firefox i

در دایرکتوری فعلی که در آن قرار داریم introduction-to-command-line-completion.html تنها فایلی نیست که با حرف "i" شروع می‌شود. در این دایرکتوری فایل‌های introduction-to-bash.html و introduction-to-firefox.html نیز موجود هستند. به همین دلیل بش نمی‌تواند تصمیم بگیرد که منظور ما کدام فایل بوده است. اما مطمئن است که باید با "introduction-to-" شروع شود. بنابراین آنرا اینطور کامل می‌کند :

firefox introduction-to-
  • حالا، ما کارکتر "c" تایپ می‌کنیم:
firefox introduction-to-c
  • بعد از زدن کلید Tab نام فایل به اینصورت تکمیل می‌شود :
firefox introduction-to-command-line-completion.html

در یک نگاه سریع، ما اینطور تایپ کردیم :

firTab iTab cTab

ما فقط ۸ بار کلیدزنی کردیم، در صورتیکه اگر میخواستیم این دستور را بطور کامل و بدون استفاده از ویژگی تکمیل خط فرمان از ابتدا بنویسیم، باید ۵۲ حرف را تایپ می‌کردیم که عمل مشکل و خسته‌کننده‌ای بود.