是否存在一个 Linux shell,可以让您输入少于 Cisco IOS 的完整命令,至少是第一个命令(而不是它的参数)?
我还没有真正认真想过这是否是一件好事,但玩起来可能会很有趣:-)
答案1
几乎所有 UNIX shell 都默认使用制表符补全。如果您想要更短的等效命令,只需为常用命令创建别名即可。
Tab 补全的问题是所以在 UNIX 中,对于许多命令,您往往需要输入比在 IOS 中更多的字符,命令前缀才变得明确。
仅供参考,在我的tcsh
设置中,输入时tel<tab>
会显示telinit
、telltc
和telnet
。只有当我输入时,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并在登录时获取它。