[英]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是您的Alt或Esc鍵,具體取決於您的設置)。 這將像shell一樣擴展該行,但是在執行該命令之前,請通過按Enter將該命令留在命令行上以進行進一步編輯。 然后,命令的擴展形式將保存在您的歷史記錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.