Linux
bash 控制台上的熱字串
我可以做這樣的事情來給常用的東西加上別名
alias iii='sudo yum install'
,而且效果很好,但是當我使用它時能夠在命令行上擴展一個命令真是太好了。當然,我可以鍵入alias
以顯示所有別名,甚至command -V <command>
可以擴展別名或函式,但有時查看命令的完整佈局比查看別名感覺更好。我認為這在 bash 中是可能的,但我不知道如何。對於上面的例子,有人可以描述如何輸入
i
, theni
, theni
, thenspace
,並為此立即刪除 3x i 以替換所有內容,sudo yum install
之後我可以繼續輸入我想要的內容?
在
bash
它的Ctrl
++中稱為 shell-expand-line(鍵入以查看它綁定到哪些鍵)Alt
;檢查它E``bind -p |grep shell-expand-line
輸入您
iii
創建的別名,然後按上面的組合快捷鍵。請注意,此快捷方式幾乎可以擴展所有內容,例如變數擴展、命令替換、程序替換等,不僅是別名,因此使用時要小心