تحسين البحث في سجل سطر الأوامر باستخدام تعديلات This.inputrc

Anonim

إذا كنت مستخدمًا كثيفًا لسطر الأوامر ، فمن المحتمل أنك تدرك جيدًا أنه يمكن استخدام مفاتيح الأسهم للتنقل بين الأوامر التي تم تنفيذها مسبقًا ويمكن لمفتاح Tab إكمالها. ولكن يمكن تحسين هاتين الوظيفتين بشكل كبير للبحث في محفوظات الأوامر السابقة عن طريق إضافة بعض التعديلات إلى ملف .inputrc الخاص بك. يسمح لك أول سطرين باستخدام مفاتيح الأسهم للتنقل عبر محفوظات الأوامر إما لأمر معين ، أو حتى مجرد بداية أمر معين.على سبيل المثال ، إذا كنت تتذكر أمرًا بدأ بحرف "c" ولكنك غير متأكد من أي شيء آخر ، يمكنك ببساطة كتابة "c" ثم الضغط على السهم لأعلى لبدء البحث في سجل الأوامر عن أي شيء يبدأ بالحرف c. يعمل هذا أيضًا على البحث في الأوامر الكاملة ، بحيث يمكنك البحث في كل المحفوظات عن أمر "curl" بكتابة curl ثم متابعته باستخدام السهم لأعلى أو لأسفل. تتم مشاركة الدفعة الثانية المكونة من ثلاثة أسطر من طرف سابق وتحسن بشكل كبير من قدرات إكمال علامة التبويب في الجهاز ، مما يؤدي إلى إكمال علامة التبويب في السجل ، وإزالة حساسية حالة الأحرف عند الإكمال ، والقدرة على رؤية كل شيء إذا كانت المحاولة غامضة تمامًا. مجتمعة ، سيتم تحسين عمليات البحث في السجل وإكمال علامات التبويب بشكل كبير.

قم بتشغيل Terminal ، وافتح ملف .inputrc في محرر نص مفضل. سنستخدم nano لأنه سهل الاستخدام للغاية:

nano .inputrc

الصق الأسطر الخمسة التالية في ملف .inputrc (فارغ على الأرجح):

"

\ e [A: history-search-backward \ e [B: history-search-forward set show-all-if-ambiguous on set complete-ignore- الحالة على TAB: القائمة مكتملة "

يجب أن يبدو هكذا:

اضغط على "Control + O" لحفظ الملف ، ثم اضغط على Control + X للخروج من nano.

قم بتحديث المحطة أو إنشاء واحدة جديدة وستتمكن من رؤية الفرق فورًا عند استخدام الأسهم ومفاتيح علامات التبويب عند التقليب في سجل الأوامر.

لا يزال طول السجل المخزن يعتمد على ما تم ضبط HISTFILESIZE عليه ، لذلك لا تنسَ تعديله ليلائم احتياجاتك. لاحظ أيضًا أنه إذا قمت بمسح سجل الأوامر بأي انتظام ، فستتراجع فائدة هذه الميزات إلى حد كبير.

لقد ناقشنا طرقًا أخرى للطباعة والبحث في محفوظات الأوامر السابقة من قبل ، ولكن ربما يكون هذا هو الخيار الأفضل إذا كنت تبحث عن تنفيذ أمر سابق مرة أخرى بدلاً من مجرد تحديد بناء الجملة لفترة طويلة سلسلة منفذة.إذا كان تفاعلك الأساسي مع Terminal هو الأوامر الافتراضية ، فلا تنس الحيلة الممتازة لتتبعها تلقائيًا عن طريق تخزين أي سلسلة "افتراضية" في ملف نصي فردي ، على الرغم من أن تعديلات المدخلات هذه ستجعل مهمتك أسهل إذا " نتطلع إلى تبديل أحد الإعدادات في المستقبل.

يتجه إلى Lifehacker للحصول على حيل البحث في سجل مفتاح السهم ، على الرغم من أنك قد تتذكر سطور .inputrc الأخرى من خدعة سابقة شاركناها منذ فترة.

تحسين البحث في سجل سطر الأوامر باستخدام تعديلات This.inputrc