在終端上:用!!重複上一個命令。

我們繼續使用有趣而有用的命令,有時它們會忘記使用它們,使它們隱含在系統中。 在這種情況下,我們將使用允許我們稍微回顧一下歷史的遊戲。

讓我們舉一個簡單的例子,打開一個終端並放:

$ 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是命令前面的數字。 簡單吧?


5條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  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 列出歷史記錄中的所有命令,或 h參數 列出與參數匹配的命令(順便說一下,它允許使用正則表達式)。

  5.   盧卡斯·馬蒂亞斯(Lucas Matias) 他說:

    我使用方向。 然後我嘗試。