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/
.
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