עם המסוף: חזור על הפקודה הקודמת עם !!

אנו ממשיכים עם הפקודות המעניינות והשימושיות שלעתים אנו שוכחים להשתמש בהן, כשהן כרוכות במערכת שלנו. במקרה זה נשתמש בכזו המאפשרת לנו לשחק קצת עם ההיסטוריה שלנו.

בואו ניקח דוגמה פשוטה, נפתח מסוף ונשים:

$ nano /etc/sudoers

הם יוכלו להבין שאיננו יכולים לערוך את הקובץ אם איננו מנהלים. אז בואו נשתמש ב- sudo, אבל כדי לא לחזור על הפקודה שהנחנו:

$ sudo !!

וזה יחזור על עצמו:

$ sudo nano /etc/sudoers

כלומר, הפקודה !! יחזור על הפקודה שהרצנו קודם במסוף. אנחנו יכולים גם לבצע פקודה אחרת שלא ידעה קודם על מספרה בהיסטוריה.

פתח מסוף ושם:

$ history

במקרה שלי משהו כזה יוצא:

[קוד] 495 cd שולחן עבודה /
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 הוא המספר שלפני הפקודה. פשוט נכון?


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   מאוריציו דיג'ו

    וואו, לא ידעתי את זה, מידע טוב מאוד, תודה.

  2.   sieg84 דיג'ו

    זה חוסך ממני ללחוץ על החץ למעלה | התחל. תודה על המידע.

  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 לרשימת כל הפקודות בהיסטוריה, או פרמטר h לרשימת הפקודות התואמות לפרמטר (אשר אגב, מאפשר ביטויים רגולריים).

  5.   לוקאס מטיאס דיג'ו

    אני משתמש בכיוונים. ואז אני מנסה את זה.