web-dev-qa-db-ja.com

現在実行中のtmuxのバージョンを確認するにはどうすればよいですか?

tmux -Vを実行して、tmuxにあるPATHのバージョンを見つけることができますが、tmuxのバージョンを取得するにはどうすればよいですか現在実行中

97
quant
$ ps -u | grep tmux

-V(大文字のV)を使用してこのパスでtmuxを実行します。

35
vodolaz095

コメントで指摘されているように、tmux -Vはバージョンを返します。

$ tmux -V
# tmux 1.8

Centos 7およびOSX 10.11.5でテスト済み。

138
sixty4bit

実行中のtmuxの実際のバージョンを見つけるには、tmuxのPIDを見つける必要があります。

pgrep tmux

この情報を使用すると、次を実行してバージョンを確認できます。

lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"

リストされたtmuxファイルの横に(削除された)がない場合は、-Vを使用してそのファイルを実行できます。

ファイルが「(削除済み)」になる場合は、古いアンインストールされたバージョンを実行しています。 Linuxを使用している場合は、次のコマンドを実行して、それが何であるかを把握できます。

/proc/$tmuxPID/exe -V`

OS Xを使用している場合は、ファイル名へのパスに含まれる情報(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
11
ClashTheBunny

Tmux serverのバージョンを取得するには、display-messageを使用できます。

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

サーバーのバージョンが表示されます(私の場合は2.7)

-pはstdoutの出力を指示するので、スクリプトを使用して{version}をmanページのFORMATSセクションから任意のものにすることができます。

以下は、tmuxサーバーの実行可能ファイルを提供します。

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