![移动到父目录时 mksh 完成](https://linux22.com/image/77610/%E7%A7%BB%E5%8A%A8%E5%88%B0%E7%88%B6%E7%9B%AE%E5%BD%95%E6%97%B6%20mksh%20%E5%AE%8C%E6%88%90.png)
我刚刚安装了 mksh,不知道如何解决我遇到的一个小问题。当尝试将目录更改为父目录时,按“tab”键 mksh 无法完成。让我想象一下:
$ cd .."tab"
不会结束于
$ cd ../
为了获得此功能,需要在 mkshrc 中添加什么?
提前致谢!
答案1
制表符补全在内部使用通配符。在mksh
(以及可能的其他 Korn Shell 变体)中,.
并且..
是绝不匹配通配符(rm
主要是为了防止发生意外)。
使用德语键盘是不幸的,否则我会说我在这方面支持@Gilles…(我从德布局切换到我们布局,我个人并不后悔)。但这确实意味着您无法执行mksh
tabcomplete操作..
。
如果你经常需要它,你可以使用这个:
function .. {
cd ../"$1"
}
不幸的是,这会仍然不允许通过它完成制表符。因此,Shift-7或者切换 kezboard(拼写意图)布局是可行的方法。
免责声明:我是姆克什开发商。