![]() |
1
10
您可以使用这个zsh借用的钩子进行bash: http://www.twistedmatrix.com/users/glyph/preexec.bash.txt 使用此挂钩完成计时(Mac OS X): Use Growl to monitor long-running shell commands |
![]() |
2
86
这是实现所需功能的最小独立代码:
|
![]() |
3
17
使用您的回复和其他一些线程,我编写了这个提示,希望与您共享。我在威奇拍了一张截图,你可以看到:
下面是要放入~/.bashrc文件的代码:
|
![]() |
4
11
另一个非常简单的方法是:
这显示自上一个简单命令启动以来的秒数。如果您只是在不输入命令的情况下按Enter键,则计数器不会重置——当您只想查看自上次在其中执行任何操作以来终端已经运行了多长时间时,这一点非常方便。戴着红帽子和Ubuntu对我来说很好。在Cygwin下,它对我来说不起作用,但我不确定这是一个bug,还是仅仅是试图在Windows下运行bash的一个限制。 这种方法的一个可能缺点是您一直在重置秒数,但是如果您确实需要保留秒数作为自初始shell调用以来的秒数,那么您可以为ps1计数器创建自己的变量,而不是直接使用秒数。另一个可能的缺点是,较大的秒值(如“999999”)可能更好地显示为days+hours+minutes+seconds,但很容易添加一个简单的筛选器,如:
这将“999999”转换为“11天,13:46:39”。末尾的sed将“1days”更改为“1day”,并修剪空的前导值,如“0days,00:”。适应口味。 |
![]() |
5
6
如果在你开始你的长期工作之前,你没有设置任何其他答案,你只想知道这项工作花了多长时间,你可以做简单的
它会用类似
然后您可以直观地减去这两个时间戳(有人知道如何捕获shell内置历史记录命令的输出吗?) |
![]() |
6
4
我从Ville Laurikari那里得到了答案,并用
当然,这需要启动一个流程,因此效率较低,但速度仍然足够快,您不会注意到。 |
![]() |
7
3
我发现
但是,我发现
但这并不完美:
|
![]() |
8
0
PS1中的A \t对您有用吗? 它没有给出经过的时间,但在必要时应该足够容易地减去时间。
根据操作人员的评论,他已经在使用\t。 如果可以使用tcsh而不是bash,则可以设置时间变量。
您可以将打印格式更改为不那么难看(参见tcsh手册页)。
我不知道巴什有类似的设施 |
![]() |
9
0
这是我的版本
样品输出:
|
![]() |
10
0
这是我对托马斯的看法
使用
然后添加
|
![]() |
Jerome · 用于检查成功响应的脚本,而不仅仅是200[已关闭] 3 月前 |
![]() |
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 4 月前 |
![]() |
YorSubs · Linux中遍历目录的时间不同方法[关闭] 5 月前 |
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 5 月前 |
![]() |
Andres Mora · 如何根据文件名条件删除文件夹中的图像? 5 月前 |