Comment puis-je trouver la version actuelle de tmux?

Je sais que je peux lancer tmux -V pour trouver la version de tmux qui se trouve dans mon PATH , mais comment puis-je obtenir la version de tmux cours d’exécution ?

 $ ps -u | grep tmux 

que d’exécuter tmux par ce chemin avec -V (majuscule V).

Comme indiqué dans un commentaire, tmux -V renvoie la version:

 $ tmux -V # tmux 1.8 

Testé sur Centos 7 et OSX 10.11.5.

Pour trouver la version actuelle du tmux en cours d’exécution, vous devez trouver le PID du tmux:

 pgrep tmux 

Avec cette information, vous pouvez vérifier la version en exécutant:

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

S’il n’y a pas (supprimé) à côté du fichier tmux répertorié, vous pouvez simplement exécuter ce fichier avec -V .

S’il en résulte des fichiers “(supprimés)”, vous exécutez une ancienne version désinstallée. Si vous êtes sous Linux, vous pouvez déterminer ce que vous faites en exécutant:

 /proc/$tmuxPID/exe -V` 

Si vous êtes sur OS X, vous êtes coincé avec les informations contenues dans le chemin d’access au nom de fichier, éventuellement quelque chose comme Cellar/tmux//bin/tmux .

Vous pouvez combiner plusieurs de ces étapes dans la liste suivante:

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

Ou si vous êtes sous Linux, cela fonctionne toujours:

 for tmuxPID in $(pgrep tmux); do /proc/$tmuxPID/exe -V; done