问题:我有一个问题显然没有被Stack Overflow 上这个已经问过的 Bash 完成问题回答。问题是,如何在部分子字符串上获得 Bash 别名完成(对于任何别名)。
示例: 例如,假设我有以下别名:
open.alicehome="cd /usr/home/alice"
open.bakerhome="cd /usr/home/baker"
open.charliehome="cd /usr/home/charlie"
gohomenow="shutdown -now"
我想懒洋洋地输入“baker{{TAB}}”来调用第二个别名。
我想懒洋洋地输入“home{{TAB}}”来获取上述所有别名的列表,然后我可以使用键盘(最佳)从中进行选择,或者通过输入区分三个选项的明确子字符串进行选择(低于最佳)。
.. 或者 ..
我想懒洋洋地输入“home”,然后反复按 {{TAB}} 直到出现我想要的特定别名,然后按 {{ENTER}} 执行它。
随意发挥创意: 如果你有办法做到这一点,即使它需要求助于极端的大师黑客,请随时分享并随时将你的大师黑客解释为一个五岁的孩子的水平将不得不尝试自己实施您的想法。
欢迎链接到现有网页或 RTFM。