如何找出当前正在运行的tmux版本?

我知道我可以运行tmux -V来查找我的PATHtmux版本,但是我怎样才能得到当前运行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