在Linux上重复命令有或没有变化

在Linux上有很多方法使重复命令比上面更容易,这是一个很好的收集。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
重复马格里特常礼帽码头乘
盖蒂图片社

命令行上的生命在Linux上显然是我们大多数人享受的东西,但是一次又一次地输入相同的命令会变得无聊。为了避免无聊,这篇文章解释了许多方法,你可以使重复命令或重复的命令,而是一些改变——比你所想的更容易。

重新运行前面的命令

首先,最简单的方法重复命令是通过输入! !。如果你登录到Linux服务器并等待登录的同事,例如,您可能想要重复下面所示的命令,直到你看到你的同事的用户名。打字! !在最初的命令将为你这样做。

谁| awk美元“{打印$ 1、$ 2}”无分/ 1 $ ! !无分/ 1美元!无分/ 1 nemo pts / 2 < = =耶,他只是出现了!

探索你的命令历史记录

历史文件通常相当长的——通常持有1000命令或更多。您可以查看命令将因你的账户有多少使用这个命令:

回声HISTSIZE 1000美元

然而,你不需要看成百上千的命令之前当你想查看您的命令历史记录。你只可以看最新的命令通过指定你想要显示多少之前命令。这个命令将只显示最新的5个命令:

历史5 1011美元28/07/22 14:14:04谁| awk的{打印$ 1、$ 2}1012 28/07/22 14:15:18 vi时间表1013 28/07/22 14:15:43谁| awk的{打印$ 1、$ 2}1014 28/07/22 14:21:57回声HISTSIZE 1015美元28/07/22 14:24:39历史5

重用命令从命令历史

重复命令的另一种简单的方法是参考你的命令历史通过输入类似下面的命令,将在你重新运行命令历史你发现它使用后命令输出grep,然后输入!其次是序列号与命令有关。

865美元历史| grep悉尼27/07/22 12:02:50日期- d ' TZ =“澳大利亚/悉尼”04:30下周一的美元! 865日期- d ' TZ =“澳大利亚/悉尼”04:30下周一的太阳2022年7月31日美国东部时间下午02:30:00

重新运行命令与变化

你也可以重新运行命令但改变他们。例如,如果你输入“回声你好”,您可以使用! !紧随其后的是一个:和替换的字符串“有”与“世界”运行一遍:

美元回声你好,你好,$ ! !:/ /世界/ echo你好,世界

在回应“hello”的情况下,这将是更容易类型“回声你好,世界”,但对许多命令,就不会这样。如果你想看看一个日历月的8月在一段时间内的许多年,例如,你可以运行这些命令(输出未显示):

加州2020年8月美元! !:s/020/021/ $ !!:s/1/2/

记住,! !召回的命令运行的,而不是你类型来创建它。所以,第二个命令替换“2020”“2021”和第三取代“2021”和“2022”。

你也可以以这种方式重用命令从命令历史。这里有一个例子,重播命令在命令历史取代“今天”和“明天”:

! 1012美元:s /今天/明天/

避免命令保存到你的命令历史记录

您也可以决定保存命令你当前登录会话中使用历史文件通过运行这样的命令:

美元设置记录& &出口

该命令将不保存退出会话的任何命令。

您还可以使用HISTIGNORE设置以避免再次保存命令,将更容易类型比找到在你的命令历史记录。例如,您可能不希望打扰存储命令cd,ls,松材线虫病,清晰的,男人。历史在你的.history文件,因为你不可能把你的命令历史重用它们。

$ grep HISTIGNORE . bashrc HISTIGNORE = " cd: pwd:明确:ls:男:历史”

重用一个命令参数

另一个有趣的技巧是重用一个命令参数如下列命令。的$ _在第二个命令代表第一个命令的最后一个参数。下面的命令创建一个新目录,然后进入它不用类型的目录路径。

美元mkdir /home/$用户/工具/ mytools /设置$ cd $ _

下面的示例命令确认$ _只有抓住了最后的文本:

美元回声祝你有美好的一天!echo $ _美元的一天!

重用一个命令的一部分

如果你想创建一系列目录名字从当前日期,但紧随其后的是一组额外的结局,你可以使用这样的命令,让它少一点麻烦:

mkdir - v美元“日期”+ % Y % m % d ' _{报告,图片,指出}mkdir:创建目录的20220728 _reports mkdir:创建目录的20220728 _images mkdir:创建目录“20220728 _notes”

- v选择使用的mkdir命令提供了确认每个目录被创建。

如果您需要创建一个常规目录结构如上图所示是什么,或许,这将是一个好主意把这样的一个命令别名,因此很容易重用。

拯救你的命令别名

当然,最简单的方法之一重复命令,你经常使用,尤其是复杂,简单地把它们变成别名和保存这些别名. bashrc文件,以便他们可以每次登录。

别名下面创建一个列表中的所有的适当的秩序。

别名show_months美元= ' printf“% 2 d / 01/2000 \ n”{1 . .12}| LC_ALL = C日期+ % B - f - ' show_months美元1月2月3月4月5月6月7月8月9月10月11月12月

记得给你的别名有意义的名称,以便您可以使用它们,而无需寻找你. bashrc每次文件。

总结

有很多方法可以使Linux命令,特别是复杂的命令,更容易重复。让我们保持在命令行工作乐趣。

加入网络社区有个足球雷竞技app脸谱网LinkedIn上面的评论主题思想。
相关:

版权©2022 IDG通信公司。Raybet2