Linux

bash 控制台上的熱字串

  • November 15, 2020

我可以做這樣的事情來給常用的東西加上別名alias iii='sudo yum install',而且效果很好,但是當我使用它時能夠在命令行上擴展一個命令真是太好了。當然,我可以鍵入alias以顯示所有別名,甚至command -V <command>可以擴展別名或函式,但有時查看命令的完整佈局比查看別名感覺更好。

我認為這在 bash 中是可能的,但我不知道如何。對於上面的例子,有人可以描述如何輸入i, then i, then i, then space,並為此立即刪除 3x i 以替換所有內容,sudo yum install 之後我可以繼續輸入我想要的內容?

bash它的Ctrl++中稱為 shell-expand-line(鍵入以查看它綁定到哪些鍵)Alt;檢查它E``bind -p |grep shell-expand-line

輸入您iii創建的別名,然後按上面的組合快捷鍵。

請注意,此快捷方式幾乎可以擴展所有內容,例如變數擴展、命令替換、程序替換等,不僅是別名,因此使用時要小心

引用自:https://serverfault.com/questions/1042538