我知道我可以运行tmux -V
来查找我tmux
中PATH
的版本,但我怎样才能获得tmux
的版本< em>目前正在运行?
答案 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