تاريخ البحث
في أي وقت ، يمكننا عرض محتويات قائمة المحفوظات من خلال:
[me @ linuxbox ~] $ التاريخ | أقل
[me @ linuxbox ~] $ التاريخ | أقل
بشكل افتراضي ، يخزن bash آخر 500 أمر أدخلناه ، على الرغم من أن معظم التوزيعات الحديثة تحدد هذه القيمة على 1000. سنرى كيفية تعديل هذه القيمة في فصل لاحق. لنفترض أننا نريد العثور على الأوامر التي استخدمناها في القائمة / البيرة / بن. طريقة واحدة يمكننا القيام بذلك:
[me @ linuxbox ~] $ التاريخ | grep / usr / bin
[me @ linuxbox ~] $ التاريخ | grep / usr / bin
ودعنا نقول أنه من بين نتائجنا حصلنا على سطر يحتوي على أمر مثير للاهتمام مثل هذا:
88 ls -l / usr / bin> ls-output.txt
الرقم "88" هو رقم سطر الأمر في قائمة المحفوظات. يمكننا استخدام هذا على الفور باستخدام نوع آخر من التوسع يسمى توسع التاريخ. لاستخدام الخط الذي تم اكتشافه ، يمكننا القيام بذلك:
[me @ linuxbox ~] $ ! 88
[me @ linuxbox ~] $ ! 88
سيقوم bash بتوسيع "! 88" في محتويات السطر الثامن والثمانين في قائمة المحفوظات. هناك أشكال أخرى من توسع التاريخ سنغطيها بعد قليل.
يوفر bash أيضًا القدرة على البحث في قائمة المحفوظات بشكل متزايد. هذا يعني أنه يمكننا إخبار bash بالبحث في قائمة المحفوظات أثناء قيامنا بإدخال الأحرف ، مع قيام كل حرف إضافي بتحسين بحثنا بشكل أكبر. لبدء البحث المتزايد ، اضغط على Ctrl-r متبوعًا بالنص الذي تبحث عنه. عندما تجده ، يمكنك إما الضغط على Enter لتنفيذ الأمر أو الضغط على Ctrl-j لنسخ السطر من قائمة المحفوظات إلى سطر الأوامر الحالي. للعثور على التكرار التالي للنص (الانتقال "لأعلى" في قائمة المحفوظات) ، اضغط على Ctrl-r مرة أخرى. لإنهاء البحث ، اضغط على Ctrl-g أو Ctrl-c. هنا نراه في العمل:
[me @ linuxbox ~] $
[me @ linuxbox ~] $
أول الصحافة السيطرة- r:
(عكس- i- البحث) "":
(عكس- i- البحث) "":
يتغير الموجه للإشارة إلى أننا نجري بحثًا تدريجيًا عكسيًا. إنه "معكوس" لأننا نبحث من "الآن" إلى وقت ما في الماضي. بعد ذلك ، نبدأ في كتابة نص البحث الخاص بنا. في هذا المثال "/ usr / bin":
(عكس- i- البحث) `/ البيرة / بن': ls -l / usr / bin> ls-output.txt
(عكس- i- البحث) `/ البيرة / بن': ls -l / usr / bin> ls-output.txt
على الفور ، يعيد البحث نتيجتنا. مع نتيجتنا ، يمكننا تنفيذ الأمر بالضغط أدخل، أو يمكننا نسخ الأمر إلى سطر الأوامر الحالي لدينا لتحريره لاحقًا بالضغط السيطرة- j. دعونا ننسخه. صحافة السيطرة- j:
[me @ linuxbox ~] $ ls -l / usr / bin> ls-output.txt
[me @ linuxbox ~] $ ls -l / usr / bin> ls-output.txt
يعود موجه الأوامر الخاص بنا ويتم تحميل سطر الأوامر لدينا وجاهز للعمل! يسرد الجدول أدناه بعض ضغطات المفاتيح المستخدمة لمعالجة قائمة المحفوظات:
الجدول 8-5: أوامر التاريخ
العمل الرئيسي
العمل الرئيسي
Ctrl-p الانتقال إلى إدخال السجل السابق. نفس الإجراء مثل السهم لأعلى. Ctrl-n الانتقال إلى إدخال السجل التالي. نفس الإجراء مثل السهم لأسفل. Alt- <الانتقال إلى بداية (أعلى) قائمة المحفوظات.
Alt-> الانتقال إلى نهاية (أسفل) قائمة المحفوظات ، أي سطر الأوامر الحالي.
Ctrl-r بحث تزايدي عكسي. يبحث بشكل متزايد من سطر الأوامر الحالي في قائمة المحفوظات.
Alt-p بحث عكسي ، غير تزايدي. باستخدام هذا المفتاح ، اكتب سلسلة البحث واضغط على إدخال قبل إجراء البحث.
Alt-n بحث أمامي ، غير تزايدي.
Ctrl-o تنفيذ العنصر الحالي في قائمة المحفوظات والتقدم إلى العنصر التالي. هذا مفيد إذا كنت تحاول إعادة تنفيذ سلسلة من الأوامر في قائمة المحفوظات.