所以我今天早上开始在docker工作,忘记了开始的时间。 我需要知道启动terminal(或tmux)的时间或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启动时运行,后者在每个提示符运行。 后面的版本用反斜杠转义,所以命令替换不会立即执行(而是每次提示都会执行)。