标签,Gnu / Linux中的命令标签,使工作更轻松

关于命令标签

在下一篇文章中,我们将看一看 我们如何在终端中使用标签。 将标签添加到Gnu / Linux命令可以使其更易于重用。 如果您难以记住复杂的命令或文件系统上的重要位置,则标签会很有帮助。

标签为用户提供 一种关联看起来像的字符串的简单方法 哈希标签 (#HOME)以及我们在命令行上执行的命令。 建立标签后,我们可以重新执行关联的命令,而不必重新键入它。 相反,我们只需要写标签即可。 想法是使用易于记忆的标签,复杂的命令或烦人的命令键入。

与设置别名不同, 标签 与命令历史记录关联。 因此,它们只有在您继续使用时才可用。 一旦停止使用标签,它将从命令历史记录中慢慢消失。 对于大多数用户来说,这意味着我们可以在此之前输入500或1000个命令。 所以, 标记是重新运行命令的好方法,该命令在一段时间内将很有用,但对于那些我们希望永久可用的命令而言却不是.

在Ubuntu中配置标签

要配置标签,在终端(Ctrl + Alt + T)中,我们只需要编写命令,然后在其末尾添加标签。 标签必须以#符号开头,并且必须紧随其后的是一串字母。 这样可以防止将标签视为命令的一部分,而是将其作为注释包含在我们的历史记录文件中 comandos。 这是一个简单的示例,尽管不是很有用:

样本标签

echo "Esto es un ejemplo de etiqueta" #TAG

现在,此特定命令已与我们的命令历史记录中的#TAG标记相关联。 现在 如果我们使用history命令,我们将看到它可用:

历史标签

history | grep TAG

那我们可以 通过键入重新运行此命令! 后跟标签:

重用TAG命令

!? #TAG

真正的用途是 当我们要重复执行的命令过于复杂以致于难以记住或烦人键入时,请使用它。 例如,要列出最近更新的文件或目录,我们可以使用例如#RECIENT之类的标记,并将其与适当的ls命令关联。 以下命令列出了我们主目录中的文件,而不管我们当前在文件系统上的位置如何。 它以相反的日期顺序列出它们,仅显示五个最近创建或修改的文件。

命令ls -ltr

ls -ltr ~ | tail -5 #RECIENTE

我们可以使用Ctrl + r重新执行带标签的命令 (按住Ctrl键并按'r'键),然后写上标签(例如,#RECENT)。 实际上,如果仅使用一个标签,则在按Ctrl-r后仅键入#,该命令应会自动出现。 Ctrl + r序列,与!!一样,在命令历史记录中搜索我们编写的字符串.

标记位置

一些用户使用 标记以记住特定的文件系统位置。 这样可以轻松地返回到我们正在处理的目录,而无需编写完整的目录路径。

位置标签

cd /var/www/html #LOCALHOST

在此示例中,如前面的屏幕快照所示,每当我们需要移至与#LOCALHOST关联的目录时,我们将有一种快速的方法。

必须说 标签不需要大写,尽管这使它们更易于识别。 而且,它们不太可能与命令历史中也包含的命令或文件名冲突。

标签的替代品

尽管标签可能非常有用,但还有其他方法可以执行与标签相同的操作。 这样就可以以简单的方式重复命令 我们可以将它们分配给 别号:

最近的别名

alias recientes=”ls -ltr ~ | tail -5”

为了使多个命令易于重复, 我们也可以将它们转换为脚本。 如果我们使用以下命令打开.sh文件:

sudo vim archivosActualizados.sh

在内部放置以下行,可以看到与使用先前别名相同的结果:

#!/bin/bash
echo “Most recently updated files:”
ls -ltr ~ | tail -5

我们也可以 通过使用history命令进行搜索来重新运行最近的命令:

尾部历史命令

hitory | tail -20

一旦找到 写吧! 然后是命令左侧的数字 我们要重新运行(例如; !8).


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   待命的计算机科学家

    看,我在终端上花了几个小时,但是,当然,我不知道使用标签的可能性吗?

    另一方面,这似乎是在命令行上使用注释(我用#表示)的一种非常聪明(且有用)的方式。

    非常感谢您为我打开此窗口。 我肯定会经常使用它吗?