如何找到当前运行的tmux版本?

时间:2014-11-02 23:37:12

标签: tmux

我知道我可以运行tmux -V来查找我tmuxPATH的版本,但我怎样才能获得tmux的版本< em>目前正在运行?

4 个答案:

答案 0 :(得分:129)

正如评论中所指出的,tmux -V会返回版本:

$ tmux -V
# tmux 1.8

在Centos 7和OSX 10.11.5上测试。

答案 1 :(得分:35)

$ ps -u | grep tmux

使用-V(大写字母V)通过此路径运行tmux。

答案 2 :(得分:10)

要查找正在运行的tmux的实际版本,您必须找到tmux的PID:

    create proc insertRoute
    @username varchar(50),
    @routenaam varchar(50),
    @van varchar(50),
    @naar varchar(50),
    @bezoekadres varchar(50),
    @geredenroute varchar(50),
    @karakterrit varchar(50),
    @toelichting varchar(50)
    as
    begin
    DECLARE @sql NVARCHAR(MAX) 
    SET @sql = N'insert into '+@username+'routeinformatie'+' values(
    @routenaam,@van,@naar,@bezoekadres,@geredenroute,@karakterrit,@toelichting)'


    EXEC sp_executeSQL @sql,N',
    @username varchar(50),
    @routenaam varchar(50),
    @van varchar(50),
    @naar varchar(50),
    @bezoekadres varchar(50),
    @geredenroute varchar(50),
    @karakterrit varchar(50),
    @toelichting varchar(50)
    ',@username@routenaam,@van,@naar,@bezoekadres,@geredenroute,@karakterrit,@toelichting
    end

使用此信息,您可以通过运行以下来检查版本:

pgrep tmux

如果列出的tmux文件旁边没有(已删除),则可以使用lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$" 运行该文件。

如果它导致文件“(已删除)”,则表示您正在运行旧的已卸载版本。如果您使用的是Linux,则可以通过运行来确定它是什么:

-V

如果您使用的是OS X,则会遇到文件名路径中的任何信息,可能是/proc/$tmuxPID/exe -V`

您可以将其中许多步骤合并到以下单行中:

Cellar/tmux/<version number>/bin/tmux

或者如果你在Linux上,这总是有效的:

for tmuxPID in $(pgrep tmux); do lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"; done

答案 3 :(得分:2)

要获取tmux 服务器的版本,可以使用显示消息。

./tmux2.3 display-message -p "#{version}"

将显示服务器的版本(以我的情况为2.7)

-p将指示stdout的输出,因此您可以使用它来编写脚本,而{version}可以是手册页中FORMATS部分中的任何内容。

以下内容将为您提供tmux服务器的可执行文件。

realpath /proc/$(tmux display-message -p "#{pid}")/exe