tmux -V
を実行して、tmux
にあるPATH
のバージョンを見つけることができますが、tmux
のバージョンを取得するにはどうすればよいですか現在実行中?
$ ps -u | grep tmux
-V
(大文字のV)を使用してこのパスでtmuxを実行します。
コメントで指摘されているように、tmux -V
はバージョンを返します。
$ tmux -V
# tmux 1.8
Centos 7およびOSX 10.11.5でテスト済み。
実行中の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
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