美文网首页
[Linux Tips] 如何搜索命令

[Linux Tips] 如何搜索命令

作者: BeeBee生信 | 来源:发表于2021-07-26 10:49 被阅读0次

    虽然 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
    

    相关文章

      网友评论

          本文标题:[Linux Tips] 如何搜索命令

          本文链接:https://www.haomeiwen.com/subject/zwwwmltx.html