مع المحطة: كرر الأمر السابق مع !!

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

لنأخذ مثالًا بسيطًا ، افتح 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 هو الرقم الموجود أمام الأمر. بسيط أليس كذلك؟


5 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   موريشيوس قال

    واو ، لم أكن أعرف هذا ، معلومات جيدة جدًا ، شكرًا.

  2.   الحصار 84 قال

    هذا يحفظني من الضغط على السهم لأعلى | ابدأ. شكرا للمعلومة.

  3.   ماكسويل قال

    أجد أنه مفيد جدًا ، حيث أن هذا بالاقتران مع Ctrl + R للبحث عن الأوامر يجعل التجربة في ttys أكثر متعة.

  4.   هوغو قال

    عادةً ما أستخدم ملف الاسم المستعار ليرشح:

    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 لسرد جميع الأوامر في التاريخ ، أو ح المعلمة لسرد الأوامر التي تطابق المعلمة (والتي ، بالمناسبة ، تسمح بالتعبيرات العادية).

  5.   لوكاس ماتياس قال

    أنا استخدم الاتجاه. ثم أحاول ذلك.