几天前,我们发布了一份指南,解释了如何在终端中保存命令并按需使用它们。这对于那些不想记住冗长的Linux命令的人来说非常有用。今天,在本指南中,我们将看到如何使用脚本命令来记录您在终端中所做的一切。您可能已经在终端中运行了一个命令,或者创建了一个目录,或者安装了一个程序。脚本命令会保存您在终端中所做的任何操作。如果你想知道几小时或几天前你做了什么,那么你可以检查它们。我知道我知道,我们可以使用向上/向下箭头或历史命令来查看以前运行的命令。但是,您无法查看这些命令的输出。而脚本命令记录并显示完整的终端会话活动。脚本命令创建您在终端中所做的一切的记录。无论您安装程序、创建目录/文件还是删除文件夹,所有内容都会被记录下来,包括命令和相应的输出。此命令对于那些想要将交互式会话的副本作为工作证明的人很有用。无论您是学生还是导师,您都可以复制您在终端中所做的一切以及所有输出。在Linux中使用script命令记录终端中的所有内容大多数现代Linux操作系统都预装了script命令。所以,我们不用担心安装问题。让我们继续看看如何实时使用它。运行以下命令以启动终端会话记录。$script-amy_terminal_activities其中-a标志用于将输出附加到文件(记录),同时保留之前的内容。上面的命令将记录您在终端中所做的一切,并将输出附加到名为my_terminal_activities的文件中,并将其保存在当前工作目录中。示例输出:脚本已启动,文件为my_terminal_activities现在,在终端中运行一些随机的Linux命令。$mkdirostechnix$cdostechnix/$touchhello_world.txt$cd..$uname-r运行所有命令后,使用以下命令结束脚本命令会话:$exit示例输出:exitScriptdone,fileismy_terminal_activities正如你可以看,终端活动已经存储在名为my_terminal_activities的文件中,并保存在当前工作目录中。要查看您的终端活动,只需在任何编辑器中打开此文件,或使用cat命令直接显示它。$catmy_terminal_activities示例输出:脚本于2017年3月9日星期四03:33:44PMIST[??sk@sk]:~>$mkdirostechnix[sk@sk]:~>$cdostechnix/[sk@sk]:~/ostechnix>$touchhello_world.txt[sk@sk]:~/ostechnix>$cd..[sk@sk]:~>$uname-r4.9.11-1-ARCH[sk@sk]:~>$exitexitScript完成于Thu09Mar201703:37:49PMIST如您在上面的输出中所见,脚本命令记录了我所有的终端活动,包括脚本命令的开始和结束时间。太棒了,不是吗?使用脚本命令的原因不仅仅是为了记录命令,也是为了记录命令的输出。简单来说,脚本命令会记录你在终端上所做的一切。结论正如我所说,脚本命令非常适合想要记录其终端活动的学生、教师和Linux用户。尽管有许多CLI和GUI可用于执行此操作,但脚本命令是记录终端会话活动的最简单和最快捷的方法。
