虽然 Linux 的自动补齐超级好用,但难免偶尔不记得命令开头,却记得命令包含一些字母,此时非常希望能像 R 语言那样模糊搜索可能的命令(函数)。
??test
Vignettes with name or keyword or title matching ‘test’ using regular
expression matching:
checkmate::tinytest Setup tinytest
coin::Implementation Implementing a Class of Permutation Tests: The
coin Package
coin::MAXtest Order-restricted Scores Test
Concepts: robust trend test, maximum test
... # 省略剩余结果
在 Linux 结合使用 compgen 和 grep 命令实现类似功能。compgen 命令能够输出系统所有可用的命令、内置函数、别名等等。用 -c
参数显示所有命令,再用 grep 筛选结果。
$ compgen -c | grep "top" | head -n 5
getopts
start-stop-daemon
xpmtoppm
imgtoppm
spctoppm
显示所有别名用 -a
参数。
$ compgen -a | head -n 5
alert
egrep
fgrep
grep
ll
显示内置函数用 -b
参数。
$ compgen -b | head -n 5
.
:
[
alias
bg
用 -k
参数显示 bash 关键字。
$ compgen -k | head -n 5
if
then
else
elif
fi
网友评论