如何找出当前正在运行的tmux版本?
我知道我可以运行tmux -V
来查找我的PATH
的tmux
版本,但是我怎样才能得到当前运行的tmux
版本呢?
$ ps -u | grep tmux
比通过-V
(大写V)这个path运行tmux。
正如在评论中指出的那样, tmux -V
返回版本:
$ tmux -V # tmux 1.8
testingCentOS 7和OSX 10.11.5。
要查找正在运行的tmux的实际版本,您必须findtmux的PID:
pgrep tmux
有了这个信息,你可以通过运行来检查版本:
lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"
如果列出的tmux文件旁边没有(删除),则可以使用-V
运行该文件。
如果它导致文件被“(删除)”,您正在运行一个旧的,卸载的版本。 如果你在linux上,你可以通过运行来了解它是什么:
/proc/$tmuxPID/exe -V`
如果你使用的是OS X版本,那么你会遇到文件名path中的任何信息,比如Cellar/tmux/<version number>/bin/tmux
。
您可以将这些步骤中的许多步骤合并到以下一行中:
for tmuxPID in $(pgrep tmux); do lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"; done
或者如果你在Linux上,这总是有效的:
for tmuxPID in $(pgrep tmux); do /proc/$tmuxPID/exe -V; done