如何在Linux中重複上一條命令?


Linux終端允許我們執行各種命令,有時我們會發現自己需要多次使用某個命令。

有很多情況我們需要重複剛剛執行的命令。在Linux中,這可以透過不同的命令來實現,在本教程中,我們將透過不同的例子來探索所有這些命令。

為了參考和簡化,我將執行一個簡單的命令,例如'ls -ltr',然後使用不同的方法來查詢我最後執行的命令是什麼。

執行剛剛執行的命令最基本的方法是按鍵盤上的向上箭頭鍵,我們將在終端中得到上一條命令。但是,還有多種其他方法可以重複上一條命令。讓我們透過示例逐一瞭解它們。

使用感嘆號重複上一條命令

是的,透過使用感嘆號,您可以重複您剛剛在終端上輸入的上一條命令。請考慮以下命令:

!!

我們只需要在終端中寫入上述命令,終端就會自動輸出我們在上述命令之前使用的上一條命令。

作為參考,讓我們假設我們使用了命令'ls –ltr',然後在終端中輸入上述命令。然後,執行上述命令後得到的輸出如下所示。

root@imml97:~# !!
ls -ltr
total 0

注意它如何告訴我們我們上次使用了什麼命令,以及它也給出了該命令的輸出。

使用連字元和命令字首

現在我們將使用連字元符號,並將傳遞一個數字,該數字將告訴編譯器給我們剛剛使用的上一條命令。請考慮以下命令:

!-1

我們只需要在終端中寫入上述命令,終端就會自動輸出我們在上述命令之前使用的上一條命令。

使用CTRL + P

您可以使用命令組合(CTRL + P) 來輸出您在終端中使用的上一條命令。您可以多次使用此組合來遍歷您之前使用的所有命令。

使用CTRL + P和CTRL + R

您可以使用'CTRL + P'和'CTRL + R'的組合來輸出您在終端上使用的上一條命令。然後,如果您在此組合之後按<Enter>按鈕,您也可以執行該命令。

使用'fc'命令

您還可以使用以下'fc'命令來輸出您在終端上使用的上一條命令。

fc -s

我們只需要在終端上寫入上述命令,終端就會自動輸出我們在上述命令之前執行的上一條命令。

結論

在本教程中,我們使用了多個示例來演示如何使用不同的命令來獲取我們在終端中使用的上一條命令。

更新於:2022年7月19日

6K+ 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.