我們繼續使用有趣而有用的命令,有時它們會忘記使用它們,使它們隱含在系統中。 在這種情況下,我們將使用允許我們稍微回顧一下歷史的遊戲。
讓我們舉一個簡單的例子,打開一個終端並放:
$ nano /etc/sudoers
如果我們不是管理員,他們將能夠意識到我們無法編輯文件。 因此,讓我們使用sudo,但是為了不重複我們輸入的命令:
$ sudo !!
這將重複:
$ sudo nano /etc/sudoers
也就是說,命令! 將重複我們先前在終端中運行的命令。 我們還可以執行另一個以前不知道其歷史記錄編號的命令。
打開一個終端並放:
$ history
就我而言,結果是這樣的:
[代碼] 495 cd台式機/496升
第497章
498 CD
499 cvlc音樂/ 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參數 列出與參數匹配的命令(順便說一下,它允許使用正則表達式)。
我使用方向。 然後我嘗試。