如何使用例如显示Linux命令备忘单

学习Linux命令变得越来越容易! 如果你知道如何 使用手册页 正确地讲,您正处于Linux命令行旅程的一半。 也有一些不错的 手册页替代品 可以帮助您显示Linux命令备忘单。 与手册页不同,这些工具将仅显示大多数命令的简洁示例,而排除所有其他理论部分。 今天,让我们讨论该列表中另一个更有用的补充。 打招呼 例如,这是一个命令行备忘单工具,用于显示Linux命令的有用示例。

例如,提供了许多Linux和Unix命令的实际示例。 如果您想快速查找特定Linux命令的示例,而无需阅读冗长的手册页,例如您的同伴。 只需运行例如,紧跟着命令名称,然后在“终端”窗口中获得给定命令的简洁示例。 就这么简单!

例如,是一个免费的开源程序,用 Python 语言和代码可在GitHub中免费获得。 对于那些想知道的人,例如来自 拉丁 单词 “示例感” 在英语中,字面意思是“为了举例”。 Exempli Gratia以其缩写而闻名 例如,在英语国家/地区。

在Linux中安装Eg

例如可以使用安装 点子 包裹经理。 如果您的系统中没有Pip,请按照以下链接中的说明进行安装。

  • 如何使用PIP管理Python软件包

安装Pip之后,运行以下命令以在Linux系统上进行安装:

$ pip install eg

使用Eg显示Linux命令速查表

让我们首先显示例如程序的帮助部分。 为此,请运行,例如,不带任何选项:

$ eg

样本输出:

usage: eg [-h] [-v] [-f CONFIG_FILE] [-e] [--examples-dir EXAMPLES_DIR]
          [-c CUSTOM_DIR] [-p PAGER_CMD] [-l] [--color] [-s] [--no-color]
          [program]

eg provides examples of common command usage.

positional arguments:
  program               The program for which to display examples.

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         Display version information about eg
  -f CONFIG_FILE, --config-file CONFIG_FILE
                        Path to the .egrc file, if it is not in the default
                        location.
  -e, --edit            Edit the custom examples for the given command. If
                        editor-cmd is not set in your .egrc and $VISUAL and
                        $EDITOR are not set, prints a message and does
                        nothing.
  --examples-dir EXAMPLES_DIR
                        The location to the examples/ dir that ships with eg
  -c CUSTOM_DIR, --custom-dir CUSTOM_DIR
                        Path to a directory containing user-defined examples.
  -p PAGER_CMD, --pager-cmd PAGER_CMD
                        String literal that will be invoked to page output.
  -l, --list            Show all the programs with eg entries.
  --color               Colorize output.
  -s, --squeeze         Show fewer blank lines in output.
  --no-color            Do not colorize output.

您也可以使用以下命令来显示帮助部分:

$ eg --help

现在让我们看看如何查看示例命令用法。

例如,显示Linux命令的备忘单 grep, 跑步:

$ eg grep

样本输出:

grep
 print all lines containing foo in input.txt
 grep "foo" input.txt
 print all lines matching the regex "^start" in input.txt
 grep -e "^start" input.txt
 print all lines containing bar by recursively searching a directory
 grep -r "bar" directory
 print all lines containing bar ignoring case
 grep -i "bAr" input.txt
 print 3 lines of context before and after each line matching "foo"
 grep -C 3 "foo" input.txt
 Basic Usage
 Search each line in input_file for a match against pattern and print
 matching lines:
 grep "<pattern>" <input_file>
[...]

使用Eg显示Linux命令速查表

如您在上面的输出中看到的,例如显示示例命令 grep 实用程序以及简要说明。 无需浏览冗长的手册页,无需引用任何标志。 您将立即获得给定命令的示例。

您甚至还可以获取命令示例:

$ eg eg

更改传呼机

默认情况下,Eg使用 less 如果整个输出都无法显示在屏幕上,则分页器将逐页显示命令示例。 按ENTER键浏览后续页面中的所有示例。

您也可以使用以下不同的传呼机 --pager-cmd 选项。 例如,使用 cat 作为寻呼机,运行:

$ eg grep --pager-cmd=cat

这将在屏幕上的单个页面中显示整个输出。

要永久更改寻呼机,您需要在例如配置文件中设置寻呼机。

编辑例如配置文件:

$ nano ~/.egrc

笔记: 如果配置文件不存在,请创建它。

$ touch ~/.egrc

然后在文本编辑器中打开eg config文件,并在其中添加以下几行:

[eg-config]
    --pager-cmd=cat

保存文件并关闭它。 从现在开始,例如将使用 cat 命令作为寻呼机。

列出可用的命令

例如项目的开发人员和所有其他贡献者为每个命令添加了许多示例。 您可以使用以下命令查看所有可用命令的列表:

$ eg --list

在撰写本指南时,例如提供了85个命令行实用程序的示例。

$ eg --list | wc -l
85

编辑命令

如果您想在命令中添加更多示例,只需传递 -e 标志以编辑默认命令集并添加自己的命令。

在添加/编辑定制命令之前,创建一个目录来保存定制命令。 这是要保存所有自定义命令的目录。

$ mkdir ~/.eg/

接下来,编辑例如配置文件:

$ nano ~/.egrc

在其中添加以下行:

[eg-config]
    custom-dir = ~/.eg/

保存文件并关闭它。 现在,您可以编辑任何命令并添加自定义示例。

例如,编辑 grep 命令示例,运行:

$ eg -e grep

这将打开您的默认编辑器。 添加示例并保存。 下次运行时,新添加的命令将显示在默认示例之前。 eg grep 命令。

例如,高度可定制。 您可以更改输出中的颜色,删除输出中的空行以及regex替换等。这是一个示例egrc文件,其中指定了每个选项:

    [eg-config]
    # Lines starting with # are treated as comments
    examples-dir = /path/to/examples/dir
    custom-dir = /path/to/custom/dir
    color = true
    squeeze = true
    pager-cmd = 'less -R'

    [color]
    pound = 'x1b[30mx1b[1m'
    heading = 'x1b[38;5;172m'
    code="x1b[32mx1b[1m"
    prompt="x1b[36mx1b[1m"
    backticks="x1b[34mx1b[1m"
    pound_reset="x1b[0m"
    heading_reset="x1b[0m"
    code_reset="x1b[0m"
    prompt_reset="x1b[0m"
    backticks_reset="x1b[0m"

    [substitutions]
    # This will remove all four-space indents.
    remove-indents = ['^    ', '', True]

许多手册页没有提供示例命令。 还有一些手册页很长。 例如,手册页是很好的选择之一。 无需滚动冗长的手册页,而是可以立即找到给定命令的示例。

由于没有命名的命令 女士 在Linux中,为什么不只是 别名 eg 给女人?

$ alias woman=eg
$ man grep
$ woman grep

有关更多详细信息,请参见下面给出的utils的官方GitHub存储库。

资源:

CheatsheetsegegLinuxLinux基础Linux命令Python

Sidebar