记录的命令运行的Linux命令行上可以有用的两个重要原因。首先,记录命令提供一种方法来检查你的命令行活动,这是非常有用的,如果没有按预期工作,你需要仔细看看。此外,捕捉命令可以很容易重复命令或把它们变成长期重用脚本或别名。这篇文章研究了两种方式,你可以很容易地记录和重用的命令。
命令历史记录
的历史命令使它非常容易记录你在命令行中输入命令,因为它会自动发生。你唯一可能希望检查设置决定了有多少命令保留,因此,他们会呆多久在查看和重用。下面的命令将显示您的命令历史缓冲区大小。如果是1000所示的那样,它将保留最后的1000条命令输入。
回声HISTSIZE 1000美元
的历史下面的命令显示了最近两个命令运行。自从列表结尾命令1013号,它将从14开始。
历史|尾2 1012美元05/04/23 14:26:11 vi myfile 1013 05/04/23 14:28:30历史|尾2
当你第一次打开一个会话在命令行上,历史最古老的命令缓冲区将编号1和2。古老的命令显示。
历史|头2美元1 04/03/23 11:35:11 vi getdocs 2 04/03/23 11:35:30 getdocs
的输出历史命令更多的将滚动记录命令整个萤幕的。
$ |更多历史
忽略命令
为了避免你所有的命令保存在您的命令历史缓冲区,可以使用HISTSIGNORE变量。我使用一个避免存储命令,我不想保留,这些我留下更多的空间。
grep HISTIGNORE ~ /美元。bashrc HISTIGNORE (= " pwd:明确:cd: ls:男:历史”
重用命令从你的历史缓冲区
历史上任何命令缓冲区可以重新运行后通过输入命令数量感叹号(例如! 927)。命令将保留他们的历史命令数量在一个登录会话。
你也可以使用向上箭头键来支持任意数量的当前命令。当你到达一个你想重新运行,按下回车键,它将再次运行。
使用脚本命令
的脚本命令提供了一种方法来记录你想要尽可能多的命令“动态”。换句话说,你进入“脚本”,每个命令类型将自动保存在一个文件中。文件将被称为“打字稿”,除非你给它一个不同的名称添加到命令如下:
脚本script11美元
如果你想添加的命令准备输入和输出到现有的输出文件,您可以使用——一个(附加)选项您的脚本命令。这里有一个例子:
脚本——美元script11
额外的脚本命令的详细信息
脚本命令将运行. bashrc当您开始记录您的命令启动文件。它将保存生成的命令输入以及输出。文件用于保存输入的命令将不会被允许执行。的命令,如果你想变成一个脚本,您可以设置后,删除命令输出只和留住那些命令,您想要将它保存下来。