Linux
是否可以通過選項卡查看特定命令的命令行歷史記錄?
例如,我是否可以看到我之前傳遞給命令 ssh 的所有參數(即我在呼叫 ssh 時作為參數傳遞的所有伺服器地址)?
這將類似於“歷史”命令,但不完全是。
如果我可以瀏覽這個命令歷史記錄,那就太棒了,但這可能要求太多了。例如,如果我輸入 ssh,然後 tab 將允許我循環瀏覽以前執行的命令。
不完全是您所要求的,但您可以搜尋歷史。
例如,
^R
然後ssh
繼續循環使用^R
.(這是反向搜尋。正向搜尋預設為在,
^S
但不幸的是與典型終端的 XOFF(用 撤銷^Q
)發生衝突,因此您可能希望重新映射它以使其有用。)
這個有可能。您想調查 Ctrl-R 和一點歷史擴展。
來自
man bash
:reverse-search-history (C-r) Search backward starting at the current line and moving 'up' through the history as necessary. This is an incremental search. History expansions introduce words from the history list into the input stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly.
關於反向搜尋歷史的進一步解釋:
按 Ctrl-R 並開始輸入字元串。您將看到歷史記錄的最後一行,其中包含任何位置的字元串,每次按鍵都會更新。多次按 Ctrl-R 可在不輸入新字元的情況下查看前幾行。按 Enter 接受並啟動命令,左右編輯命令,上下瀏覽歷史記錄,不限於從您找到的行開始的搜尋字元串,Ctrl-C 放棄搜尋。