*nix shell 具有 IOS 风格完成功能吗?

*nix shell 具有 IOS 风格完成功能吗?

是否存在一个 Linux shell,可以让您输入少于 Cisco IOS 的完整命令,至少是第一个命令(而不是它的参数)?

我还没有真正认真想过这是否是一件好事,但玩起来可能会很有趣:-)

答案1

几乎所有 UNIX shell 都默认使用制表符补全。如果您想要更短的等效命令,只需为常用命令创建别名即可。

Tab 补全的问题是所以在 UNIX 中,对于许多命令,您往往需要输入比在 IOS 中更多的字符,命令前缀才变得明确。

仅供参考,在我的tcsh设置中,输入时tel<tab>会显示telinittelltctelnet。只有当我输入时,n它们才会自动完成为后者。

此外,一些贝壳然后也为您提供命令行参数,只要提前告知哪些参数对当前程序有效。

答案2

不,我不知道有这样的 shell。但是,您可以使用 tab 补全功能(输入命令的一部分并按下键<Tab>,shell 将尝试根据您提供的内容完成命令)来实现您想要的效果。

另外,你可以使用 shell 内置命令定义命令别名alias,如下所示:

alias ll='ls -l'

无论何时您输入该命令,它都会替换ll为。ls -l

答案3

bash 还允许对任意数据集进行制表符自动补全(称为可编程 Bash 补全),最有用的是 SSH 主机名。从以下位置获取 /etc/bash_completionhttp://www.caliban.org/bash/index.shtml#completion并在登录时获取它。

相关内容