نستمر في الأوامر الشيقة والمفيدة التي ننسى أحيانًا استخدامها ، مع وجودها ضمنيًا في نظامنا. في هذه الحالة ، سوف نستخدم واحدة تسمح لنا باللعب قليلاً مع تاريخنا.
لنأخذ مثالًا بسيطًا ، افتح Terminal ونضع:
$ nano /etc/sudoers
سيكونون قادرين على إدراك أنه لا يمكننا تحرير الملف إذا لم نكن مسؤولين. فلنستخدم sudo ، ولكن لكي لا نكرر الأمر الذي وضعناه:
$ sudo !!
وهذا سيكرر:
$ sudo nano /etc/sudoers
هذا هو الأمر !! سيكرر الأمر الذي قمنا بتشغيله سابقًا في المحطة. يمكننا أيضًا تنفيذ أمر آخر لا يعرف سابقًا رقمه في التاريخ.
افتح Terminal وقم بوضع:
$ history
في حالتي ، يظهر شيء مثل هذا:
[كود] 495 قرص مضغوط سطح المكتب /496 لتر
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 قرص مضغوط
499 cvlc Music / Jamendo / The \ Patinettes \ - \ Bliss \ - \ 2011.06.03 /
500 cvlc موسيقى / روك /
[/ الرمز]
إذا قمت بتشغيل الأمر !! يتم تنفيذ الأمر السابق ، والذي سيكون في هذه الحالة:
$ cvlc Música/Rock/
ولكن إذا كنت تريد تشغيل الأمر على سبيل المثال:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
أود فقط أن أضع:
$ !497
497 هو الرقم الموجود أمام الأمر. بسيط أليس كذلك؟
واو ، لم أكن أعرف هذا ، معلومات جيدة جدًا ، شكرًا.
هذا يحفظني من الضغط على السهم لأعلى | ابدأ. شكرا للمعلومة.
أجد أنه مفيد جدًا ، حيث أن هذا بالاقتران مع Ctrl + R للبحث عن الأوامر يجعل التجربة في ttys أكثر متعة.
عادةً ما أستخدم ملف الاسم المستعار ليرشح:
alias h='history | egrep -i'
في الواقع الآن بعد أن فكرت في الأمر ، ربما يكون من الأفضل إضافة وظيفة مثل هذه إلى ملف .bashrc:
h () {
# Función para listar comandos del historial
HISTERROR="Se puede utilizar como máximo un parámetro."
if [ $# -eq 0 ] ; then
history | less
elsif [ $# -eq 1 ] ; then
history | egrep -i $1 | less
else
echo $HISTERROR
fi
}
بهذه الطريقة ، فقط استخدم h لسرد جميع الأوامر في التاريخ ، أو ح المعلمة لسرد الأوامر التي تطابق المعلمة (والتي ، بالمناسبة ، تسمح بالتعبيرات العادية).
أنا استخدم الاتجاه. ثم أحاول ذلك.