אנו ממשיכים עם הפקודות המעניינות והשימושיות שלעתים אנו שוכחים להשתמש בהן, כשהן כרוכות במערכת שלנו. במקרה זה נשתמש בכזו המאפשרת לנו לשחק קצת עם ההיסטוריה שלנו.
בואו ניקח דוגמה פשוטה, נפתח מסוף ונשים:
$ 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 הוא המספר שלפני הפקודה. פשוט נכון?
וואו, לא ידעתי את זה, מידע טוב מאוד, תודה.
זה חוסך ממני ללחוץ על החץ למעלה | התחל. תודה על המידע.
אני מוצא את זה מאוד שימושי, זה בשילוב עם 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 לרשימת כל הפקודות בהיסטוריה, או פרמטר h לרשימת הפקודות התואמות לפרמטר (אשר אגב, מאפשר ביטויים רגולריים).
אני משתמש בכיוונים. ואז אני מנסה את זה.