命令行歷史記錄

命令行歷史記錄是許多作業系統的命令行界面和一些軟件中的功能,允許用戶調用、編輯和重新運行以前的命令。

命令行歷史記錄最早出現在比爾·喬伊開發的C Shell中,這個功能的靈感來自於Interlisp的使用。 [1]它簡便了很多操作,並且使C Shell易於使用,因此很快地流行起來。如今,命令行歷史記錄已成為Shell中的標準功能,包括kshbashMicrosoftcmd.exe 。它的快捷體現在兩個方面:

  1. 一遍又一遍地執行相同的命令或一系列短命令,例如,開發人員經常編譯和運行程序。
  2. 只需稍加修改即可糾正錯誤或重新運行命令。

在最初的C shell中,用戶可以通過鍵入感嘆號來引用上一個命令 ! ,然後是其他字符,用於輸入特定命令,或者在將其粘貼回命令行之前對其進行編輯。例如:

!! 意味着整個以前的命令。
!$只是上一個命令的最後一個字。
! abc表示以abc開頭的命令。

現在常見的做法是將歷史記錄與命令行編輯結合起來。方向鍵用於在歷史列表中上下導航,並向左或向右導航到行中的任何位置,用戶只需輸入所需的更改即可。除此之外,還有一種使用菜單導航的歷史記錄:用戶按下某個功能鍵來顯示最近命令,用戶通過輸入數字來選擇相應的命令。

相關條目

註釋