簡體   English   中英

將評估的別名命令保存在bash / zsh歷史記錄中

[英]Save evaluated alias command in bash/zsh history

我想知道是否有可能在歷史記錄而不是別名中存儲評估的命令。 尤其是對於許多擁有別名的用戶,在歷史記錄中進行搜索時很難對其進行概述。

例:

$ alias a2re="apache2ctl restart"
$ a2re
$ history
    1  a2re

代替:

$ history
    1 apache2ctl restart

有誰知道bash / zsh是否有這樣的選擇?

不是我知道的。 至少在單擊Enter執行命令之前, bash至少記錄了輸入緩沖區中的內容(經歷了歷史擴展之后)。 一種解決方法是承諾執行之前告訴外殼擴展該行。 鍵入別名后,鍵入Meta - Control - e (其中Meta是您的AltEsc鍵,具體取決於您的設置)。 這將像shell一樣擴展該行,但是在執行該命令之前,請通過按Enter將該命令留在命令行上以進行進一步編輯。 然后,命令的擴展形式將保存在您的歷史記錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM