2014-11-02 11 views

risposta

31
$ ps -u | grep tmux 

di eseguire tmux da questo percorso con -V (V maiuscola).

+3

Vale la pena ricordare che questo non funzionerà se 'tmux' è stato aggiornato da quando è stato avviato il processo specificato. –

+2

In MacOsX ho un errore 'ps: opzione richiede un argomento - u' – alexserver

+25

basta eseguire' tmux -V', testato su Ubuntu e OSX –

9

per trovare la versione attuale del tmux cui è in esecuzione, dovete trovare il PID del tmux:

pgrep tmux 

Con queste informazioni, è possibile controllare la versione eseguendo:

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

Se non c'è un (eliminato) accanto al file tmux elencato, è sufficiente eseguire quel file con un -V.

Se risulta in file "(cancellati)", si sta eseguendo una versione precedente, disinstallata. Se siete su Linux, si può capire che cosa è quello di eseguire:

/proc/$tmuxPID/exe -V` 

Se siete su OS X, si sono bloccati con tutte le informazioni è nel percorso del file, forse qualcosa di simile Cellar/tmux/<version number>/bin/tmux.

È possibile combinare molti di questi passi nel seguente one-liner:

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

Oppure, se siete su Linux, questo funziona sempre:

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

Come sottolineato in un commento, tmux -V restituisce la versione:

$ tmux -V 
# tmux 1.8 

testato su CentOS 7 e OSX 10.11.5.

+1

Questa dovrebbe essere la risposta selezionata. Anche testato su Amazon Linux –

+4

Non penso che questo risponda alla domanda.Non sono sicuro del motivo per cui è valutato così bene. Quel comando restituisce solo la versione di qualsiasi cosa tmux è sul mio percorso. – arman

+2

È perché questo si presenta come il primo risultato di * Come ottenere la versione di tmux *. –

Problemi correlati