所以我今天早上开始在终端(有tmux)工作,忘记了我开始时的那个小时。我需要知道启动终端(或tmux)的时间或终端(或tmux)的运行时间。
有人可以帮忙吗?感谢。
答案 0 :(得分:2)
ps -eo '%t %c' | grep tmux
应该给你tmux的运行时间。当然,您也可以直接为您的终端流程进行grep。
答案 1 :(得分:1)
如果您在.bashrc中设置$PS1
,则可以将date
命令合并到此变量中 - 如果您以最简单的方式执行此操作,它将显示您启动时间的时间贝壳。如果您想同时显示开始时间,可以将该技术与此处描述的技术相结合:http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x279.html
再次,简单版本:
PS1="Shell started at `date` \$ "
复杂版本可能以此开头,但最后运行另一个date
调用。显然,您希望调整参数以显示更合理的时间,例如date +'%H:%M:%S'
编辑:开始时间和当前时间都使用命令替换(运行命令并获取字符串)。不同之处在于它们运行时 - 前者在shell启动时运行,后者在每次提示时运行。后一版本使用反斜杠进行转义,因此命令替换不会立即执行(而是每次提示时都会执行)。