【发布时间】:2015-02-28 09:43:54
【问题描述】:
所以我今天早上开始在终端(使用 tmux)工作,忘记了我开始的时间。我需要知道我启动终端(或 tmux)的时间或终端(或 tmux)的运行时间。
有人可以帮忙吗?谢谢。
【问题讨论】:
-
谢谢大家的回答!两种方法都很好。
标签: linux ubuntu terminal tmux
所以我今天早上开始在终端(使用 tmux)工作,忘记了我开始的时间。我需要知道我启动终端(或 tmux)的时间或终端(或 tmux)的运行时间。
有人可以帮忙吗?谢谢。
【问题讨论】:
标签: linux ubuntu terminal tmux
ps -eo '%t %c' | grep tmux
应该给你 tmux 的运行时间。当然你也可以直接grep你的终端进程。
【讨论】:
如果您在.bashrc 中设置$PS1,您可以将date 命令合并到此变量中——如果您以最简单的方式执行此操作,它将显示您启动shell 的时间。如果您想同时显示您开始的时间,您可以将该技术与此处描述的技术混合使用:http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x279.html
再次,简单的版本:
PS1="Shell started at `date` \$ "
复杂的版本可能从那个开始,但以运行另一个date 调用结束。显然,您希望调整参数以显示更合理的时间,例如 date +'%H:%M:%S'
编辑:开始时间和当前时间都使用命令替换(运行命令并获取字符串)。不同之处在于它们何时运行——前者在 shell 启动时运行,后者在每个提示符下运行。后一个版本用反斜杠转义,因此命令替换不会立即执行(而是在每次出现提示时执行)。
【讨论】: