كيفية استخدام CTRL R في Linux

إذا كنت تستخدم غلاف bash الحديث ، فيمكنك استخدام Ctrl + R كاختصار لوحة مفاتيح للبحث في محفوظات الأوامر. يمكنك عرض الأوامر التي استخدمتها سابقًا وإصدارها مرة أخرى. قد يعمل هذا أيضًا في الأصداف الأخرى ، مثل إذا كنت تستخدم ksh في وضع emacs. يمكنك بالفعل تسريع عبء عمل سطر الأوامر الخاص بك كثيرًا باستخدام هذه الحيلة الصغيرة.

يجب أن تعمل من محطة طرفية حتى يعمل هذا. اضغط باستمرار على Ctrl و Alt و T لفتح واحد أو Super + T إذا كانت بيئة سطح المكتب لديك تدعم ذلك. يمكنك أيضًا النقر فوق قائمة التطبيقات ، والتوجه إلى أدوات النظام ، ثم النقر فوق Terminal أو البحث عنها في Ubuntu Dash.

الطريقة الأولى: استخدم Ctrl + R للبحث عن أمر

في موجه bash ، اضغط باستمرار على مفتاح Ctrl واضغط R. ستتلقى رسالة تقرأ (بحث عكسي) "": متبوعًا بالمؤشر. اكتب الحرف الأول من الأمر الذي أصدرته من قبل للعثور عليه. على سبيل المثال ، إذا استخدمت الأمر cat للنظر في محتويات ملف نصي ، فاضغط على c. إذا كنت قد استخدمت cal لعرض تقويم الشهر ، فقد يظهر هذا أيضًا.

اضغط على Ctrl + R مرة أخرى للتنقل بين الأوامر ذات الأسماء المتشابهة. إذا كان لديك سجل bash طويل ، فقد تجد عددًا من الأوامر بأسماء مماثلة. بمجرد العثور على الأمر الذي تريد تشغيله ، اضغط على مفتاح الإدخال وسيظهر موجهك وكأنك قمت بكتابته وتشغيله. لن تضطر إلى كتابة الأمر الكامل ولكن بدلاً من ذلك فقط حرف أو حرفان.

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

إذا كنت تفكر بشكل أفضل في تشغيل أحد الأوامر ، فيمكنك دائمًا الضغط باستمرار على مفتاح Ctrl مرة أخرى والضغط على C للإلغاء من بحث Ctrl + R تمامًا كما يمكنك إلغاء أي شيء آخر في سطر أوامر الجهاز. يمكنك استخدام هذه التقنية بعد تشغيل أي نوع آخر من الأوامر على الإطلاق ، وعلى الرغم مما قد تقرأه بعض مواقع الويب ، فلا داعي للقلق بشأن نوع المخرجات الموجودة بالفعل داخل جهازك عندما تحاول ذلك.

الطريقة 2: إضافة علامة Ctrl R

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

الآن ، في أي وقت تريد العثور على هذا الأمر ، اضغط باستمرار على Ctrl + R وابدأ في كتابة #fin حتى ينبثق مباشرة. إذا كنت تريد وضع علامة على أكثر من أمر واحد بهذه الطريقة ، فما عليك سوى ابتكار أشياء أخرى لوضع علامة عليها. قد ترغب في محاولة وضع علامات على # command1 و # command2 وما إلى ذلك إذا كنت ترغب في ذلك. بهذه الطريقة يمكنك كتابة #com ثم الضغط على Ctrl + R عدة مرات للعثور على الأمر الذي تبحث عنه. يعمل هذا بشكل أفضل إذا كان لديك سجل أوامر ضخم. ستبقى كل علامة في المحفوظات حتى يتم مسحها.

الطريقة الثالثة: تمكين وضع emacs في ksh

إذا كنت تستخدم ksh كصدفة افتراضية ، فاكتب set -o emacs وادفع Enter. سيؤدي هذا إلى تمكين وضع emacs ، والذي سيتيح لك استخدام خدعة Ctrl + R بنفس الطريقة التي يسمح بها bash. إنه يعمل بشكل مختلف قليلاً ، ولن يضطر مستخدمو bash shell أبدًا إلى القيام بذلك ، لذا يمكن لمعظم مبرمجي Linux تجاهل هذه الخطوة ببساطة.

يمكن للمستخدمين الذين يفضلون ksh الضغط على Ctrl + R الآن وسيقوم الغلاف بطباعة ^ R على الشاشة. اكتب بحثك ثم ادفع. سترى أقرب إدخال مطابق ، والذي يمكنك تعديله أو تشغيله بالضغط على إدخال مرة أخرى. بالمناسبة ، يتيح emacs بعض الخيارات الأخرى مثل وظيفة مفتاح السهم العادي.