تايپ كمتر: استفاده از كليد Tab
مترجم: وهاب حاجی باقری
از يك سو از Command Prompt لذت میبريد كه همه چيز به سرعت انجام میشود، از سوی ديگر، مرتبا بايد دستورات تكراری را تايپ كنيد. كليد Tab به شما كمك خواهد كرد تا كارتان راحتتر شود.
با هر مرتبه فشار دادن كليد Tab، نام دايركتوریها و فايلها در مقابل نشانگر تايپ خواهد شد.
این تصویر تغییر اندازه یافته است.براي ديدن اندازه واقعي اينجا كليك كنيد اندازه واقعی تصویر 750x401. يقينا اگر میشد از اين ترفند برای محيطهای ديگر هم استفاده كرد، بهتر بود.
پيامی عالی برای كاربران Debian و Ubuntu
در كنار مكمل موجود برای Tab در اسامی دايركتوریها و فايلها، بخشهای توسعه يافتهای نيز برای بسياری از دستورات وجود دارد.
پيام بد : اين ترفند برای مبتديان راحت نخواهد بود و امكانات و راههای موجود بسيار زياد بوده و وضوح كاملی نمیـوان در رابطه با آنها داشت.
اما ابتدا به سراغ ترفندهای آسانتر و از پيش تنظيم شده مربوط به Tab میرويم.
در Ubuntu و Debian پنجرههای Bash shell دارای بخشهای توسعه يافته عالی در مورد دستورات میباشند، اما فعال نبوده و بايد با استفاده از فرمان . /etc/bash_completion انها را فعال نمود. (به فاصله ميان نقطه اول و اسلش توجه داشته باشيد).
اگر اين دستور را هنوز نمیشناسيد: نقطه بيانگر يكي از دستورات اصلی Bash میباشد. نقطه با دستور source هم معني ميباشد و باعث بارگذاری فايل ارائه شده به محيط فعلی مفسر دستورات bash میشود. پس از بارگذاری، میتوانيد مكمل خودكار را برای بيشتر دستورات متداول در سيستمهای debian مورد استفاده قرار دهيد.
با يكبار زدن كليد tab میتوان فايلهای از نوع خاص را كامل كرد و يا دستورات و پارامترهايی را كه از فايلهای ديگر به صورت ديناميكی خوانده میشوند.
مثال:
Apt-get in <tab> دستور را در سوئيچ install كامل میكند كه البته با بقيه سوئيچهای apt-get نيز كار میكند. در پشت دستور گذاشتن <tab> میتواند اسامی جعبههای نصبی را كامل كند.
wget --<tab><tab> ليستی از تمامی 101 پارامتر موجود و ممكن برای اين دستور را تهيه كرده و نشان میدهد.
umount <tab><tab> هم از مكمل خودكار سود میبرد و به صورت خودكار ليستی از تمامی نقاط mount از فايل /etc/fstab را تهيه میكند.
killall <tab><tab> متدی عالی برای پايان داده به يك process است. در اين ميان، مكمل خودكار يا نام process را كامل كرده و يا ليست كاملی از processهای فعال را به نمايش میگذارد.
مطمئنا مثالهایكاربردی بسيار زيادی وجود دارد اما در مورد آنها مستندات كاملی وجود ندارند.
واردكردن دستورcomplete –p باعث آوردن ليستی از عملكردهای مكمل خودكار موجود میشود.
بدينوسيله ليستی از تمامی processهای مكمل تعريف شده و دستوراتی كه برای آن معتبر میباشند، تهيه و ارائه میگردند. اين دستور كاملا در پايان سطر ديده خواهد شد. توصيه میشود كه كار با اين بخشها را توسط تمرين زياد فراگيريد. بری اينكه مكمل خودكار توسعه يافته هميشه فعال بوده و با هر بار restart سيستم احتياج به بارگذاری مجدد آن به صورت دستی نباشد، در دايركتوری اصلی خود فايل پيكربندی ~/.bashrc را بازكرده و علامت #- را از جلوی دستور زير برداريد:
[HTML]if [-f /etc/bash_completion]; then
. /etc/bash_completion
fi
[/HTML] در هر پنجره ترمينال كه پس از ذخيره فايل فوق باز شود، اين تغيير فعال خواهد بود.