当前位置: 首页 > 面试题库 >

在bash中的每个命令之后执行命令

卫弘图
2023-03-14
问题内容

我想在我运行的每个bash命令之后打印日期。

这可以帮助我了解远离键盘时要执行多少命令。

我知道我能做

`DATE=`date +%d/%m/%Y\ %H:%M:%S` && echo $DATE`

获取日期,但我不知道在bash上执行的每个命令之后如何甚至是否可以运行此命令。

我也会对在每个命令 之前 运行同一命令感兴趣,因此我可以知道一个命令花费了多长时间。

可能吗?

我应该编辑什么文件

例如:

$ wget google.com
15/07/2017 23:40:05

如果我也可以介绍以下功能,我将很高兴:

$ wget google.com
15/07/2017 23:40:05 15/07/2017 23:40:11 
Program run for 00:00:06

第一个日期是我运行程序的日期,第二个是程序终止时的日期,第三个是不言而喻的。

如您所知,我不想每次都键入

$ wget google.com && `DATE=`date +%d/%m/%Y\ %H:%M:%S` && echo $DATE`

问题答案:

要在输入每个命令之前执行cmd,请在DEBUG上设置一个陷阱。例如。

trap date DEBUG

要在发出提示之前执行该命令,请设置PROMPT_COMMAND:

PROMPT_COMMAND=date


 类似资料:
  • 问题内容: 自寻找以来已经有一段时间了,但找不到解决方案。我试图在.jar文件中的Linux上执行bash命令。为此,我尝试了很多事情,包括: 因此,当我单击.jar文件时,我希望程序打开bash并执行命令(java -jar …),以执行程序的另一部分。 关于如何做的任何想法? 问题答案: 要了解这一点,您首先需要了解如何在shell提示符下运行该命令。 请注意双引号在哪里。第一个参数是。第二个

  • 如果你希望在每次运行 Puppet 之前执行命令,可以在配置文件中使用 prerun_command 配置。 类似地,你也可以使用 postrun_command 配置运行 Puppet 之后需要执行的命令。 这种机制为 Puppet 与其他软件的集成提供了强大的钩子,甚至可以触发其他机器上的事件。 prerun 和 postrun 命令必须能成功运行(即其返回的状态码为 0),否则 Puppet

  • 本文向大家介绍每天一个linux命令之locate 命令,包括了每天一个linux命令之locate 命令的使用技巧和注意事项,需要的朋友参考一下 locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 c

  • 问题内容: 我通常使用以下命令运行多个命令: 要么 但是,如果我想从一个命令行命令在后台同时运行它们呢? 不起作用。而且也没有更换用 有办法吗? 问题答案: 您究竟希望它们如何运行?如果希望它们在后台启动并按 顺序 运行,则可以执行以下操作: 另一方面,如果您希望它们在后台 并行 运行,则可以执行以下操作: 并且可以将两种技术结合起来,例如: 重击就是重击,通常有多种不同的技术可以完成相同的任务,

  • 我有下面的课。它允许我通过java执行命令。 当我运行命令时,上一个命令的结果没有保存。例如: 给出输出: 为什么第二个“ls”命令不显示“bin”目录的内容?

  • 我正在尝试用docker容器中的一个表建立一个数据库。为了正确运行数据库,我需要运行以下命令: bash:--:无效选项db_1用法:bash[GNU long option][option]... db_1 bash[GNU long option][option]脚本-文件... db_1 GNU long options: db_1--debugg db_1--debugger\ 如果“ba