Linux上的标记命令

添加标签到Linux命令可以更容易一点重用。如果您有困难记得在文件系统中复杂的命令或重要位置,标签可能会帮助你。

自助燃气箭头标志加油站xaas
盖蒂图片社

标签提供了一种简单的方法,看起来像哈希标签(例如关联的字符串,#回家),以及在命令行上运行的命令。一旦建立了标记,您就可以重新运行相关的命令,而不必重新键入它。相反,您只需键入标记。这个想法是使用易于记忆的标记来处理复杂或难以重新输入的命令。

与设置别名不同,标记与命令历史记录相关联。由于这个原因,它们只有在您继续使用时才会保持可用。一旦停止使用标记,它将慢慢从命令历史文件中消失。当然,对于我们大多数人来说,这意味着我们可以在此之前输入500或1000个命令。所以,标签是重新运行命令的一种好方法,它在一段时间内是有用的,但对于那些你想要永久可用的命令不是。

要设置标记,请键入命令,然后在命令的末尾添加标记。标签必须以a开头#签名后应紧跟着一串字母。这使得标签不会被当作命令本身的一部分。相反,它被作为注释处理,但仍然包含在命令历史文件中。这里有一个非常简单但不是特别有用的例子:

$ echo "我喜欢标签" #标签

这种特殊的回声命令现在与。关联#标签在你的命令历史记录中。如果你使用历史命令,你会看到它:

$ history | grep TAG 998 08/11/20 08:28:29 echo "I like tags" #TAG <== 999 08/11/20 08:28:34 history | grep TAG 998 08/11/20 08:28:29

然后,可以重新运行回声通过进入指令所示! ?其次是标签。

美元! ?#TAG echo "我喜欢标签" #TAG "我喜欢标签"

问题的关键是,你可能只是想做到这一点,当你要重复执行该命令是如此复杂,很难记住或只是恼人重复输入。列出你最近更新的文件,例如,你可以使用一个标签#矩形(对于“最近的”)并将其与适当的关联起来ls命令。下面的命令列出主目录中的文件,而不管您当前在文件系统中的位置如何,并按反向日期顺序列出它们,并且只显示最近创建或更改的5个文件。

$ ls ltr ~ |尾5 #矩形< = =将标签与一个命令drwxrwxr-x 2啦啦4096年10月26日06:13 png -rw-rw-r - 1啦啦21日10月27日16:26答案特权啦啦——644 10月29日十七29 update_user -rw-rw-r - 1啦啦242528年11月1日15:54 my.log -rw-rw-r啦啦——266296 11月5日18:39 political_map.jpg美元! ?#矩形< = =运行该命令,标记与ls ltr ~ |尾5 #矩形drwxrwxr-x 2啦啦4096年10月26日06:13 png -rw-rw-r - 1啦啦21 10月27日16:26答案特权啦啦——644 10月29日十七29 update_user -rw-rw-r - 1啦啦242528年11月1日15:54 my.log -rw-rw-r啦啦——266296 11月5日18:39 political_map.jpg

您还可以重新运行带有标记的命令Ctrl-r(按住Ctrl键,然后按“R”键),然后输入你的标签(例如,#REC)。事实上,如果你只使用一个标签,只是打字#Ctrl-r应该把它给你的。该Ctrl-r序列,如! ?通过对字符串的命令历史记录搜索你输入。

标记位置

有些人使用标签来记住特定文件系统中的位置,使其更容易回到他们“在重新工作目录,而不必输入完整的目录路径。

$ CD /应用程序/数据/统计/一十一分之二千零二十#NOV
猫美元统计数据
$ cd ! ?#NOV <==返回/apps/data/stats/2020/11

在使用了# 11月标记所示,每当需要移动到关联的目录时# 11月,你有一个快速的方法来做到这一点 - 而且不需要你考虑太多的数据文件的存储位置。

注意:标签并不需要在所有大写字母,尽管这使得他们更容易认识到,不可能有冲突,同时也是在您的命令历史上的任何命令或文​​件名。

替代标签

虽然标记非常有用,但是还有其他方法可以完成您可以使用它们完成的相同任务。

为了使命令易于重复,将它们分配到的别名。

别名$ =最近的” ls -ltr〜|尾-5”

为了使多条命令容易重复,把它们变成一个脚本。

# !/bin/bash echo "最近更新的文件:" ls -ltr ~ | tail -5

为了使文件系统位置更容易浏览到,创建符号链接。

$ ln -s /apps/data/stats/2020/11 11月

要重新运行最近使用的命令,使用向上箭头键在您的命令历史记录,直到你达到你想重用,然后按回车键的命令备份。

你也可以通过输入类似“history | tail -20”这样的东西来重新运行最近的命令,然后输入“!”,后面跟着你想要重新运行的命令左边的数字(例如!999)。

总结

当您需要在有限的时间范围内一次又一次地运行复杂的命令时,标记最有用。它们很容易设置,当你停止使用它们时,它们就会消失。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对那些顶级心态的话题发表评论。
相关:

版权©2020Raybet2

工资调查:结果在