[Linux Tips] 如何搜索命令

2021-07-26  本文已影响0人  BeeBee生信

虽然 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
上一篇下一篇

猜你喜欢

热点阅读