so che posso correre tmux -V
per trovare la versione di tmux
che è nel mio PATH
, ma come posso ottenere la versione di tmux
che sta attualmente in esecuzione?Come posso scoprire la versione attualmente in esecuzione di tmux?
risposta
$ ps -u | grep tmux
di eseguire tmux da questo percorso con -V
(V maiuscola).
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
Come sottolineato in un commento, tmux -V
restituisce la versione:
$ tmux -V
# tmux 1.8
testato su CentOS 7 e OSX 10.11.5.
Questa dovrebbe essere la risposta selezionata. Anche testato su Amazon Linux –
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
È perché questo si presenta come il primo risultato di * Come ottenere la versione di tmux *. –
Vale la pena ricordare che questo non funzionerà se 'tmux' è stato aggiornato da quando è stato avviato il processo specificato. –
In MacOsX ho un errore 'ps: opzione richiede un argomento - u' – alexserver
basta eseguire' tmux -V', testato su Ubuntu e OSX –