Najbardziej oczywistym, ale nie w 100% poprawnym sposobem jest wykonanie tego polecenia w konsoli
$ tmux -V
i otrzymuj takie dane wyjściowe tmux 2.9az zainstalowaną wersją tmux, która obecnie nie jest uruchomiona. W 99% wystarczy, ale mogą pojawić się subtelne niuanse.
Polecenie tmux -V zwróci wersję tmux zainstalowaną w / usr / bin / tmux lub w dowolnym innym katalogu wewnątrz zmiennej PATH. Jeśli masz już uruchomiony tmux, możliwe jest, że tmux można uruchomić z pliku binarnego innej wersji iz innego miejsca (na przykład tmux można uruchomić z /home/user/bin/tmux). W takim przypadku musisz zadzwonić
$ ps -e | grep tmux
aby zobaczyć PID wszystkich aktualnie uruchomionych procesów tmux. Wyświetli coś takiego
Tutaj numer 19701 przedstawia identyfikator procesu (PID) aktualnie działającego serwera tmux.
Po uzyskaniu PID serwera tmux możesz uruchomić polecenie
$ lsof -p 19701
aby uzyskać informacje o OBECNIE DZIAŁAJĄCYM procesie serwera tmux (w moim przypadku jest to 19701), który wyświetli coś takiego (Rysunek 1)
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tmux:\x20 19701 vodolaz095 cwd DIR 8,33 4096 22544385 /home/vodolaz095
tmux:\x20 19701 vodolaz095 rtd DIR 8,1 4096 2 /
tmux:\x20 19701 vodolaz095 txt REG 8,1 677760 3675332 /usr/bin/tmux
tmux:\x20 19701 vodolaz095 mem REG 8,1 6406312 131327 /var/lib/sss/mc/group
jak widać, aktualnie uruchomiony tmux został wykonany z pliku binarnego umieszczonego w / usr / bin / tmux.
Lub możesz zadzwonić do jednej wkładki
lsof -p `pgrep 'tmux: server'`
aby osiągnąć taką samą wydajność, jak na rysunku 1
Po uzyskaniu ścieżki do pliku binarnego tmux OBECNIE DZIAŁAJĄCEGO (w moim przypadku tak było /usr/bin/tmux), możesz wykonać ten plik binarny z flagą -V, aby uzyskać jego wersję
/usr/bin/tmux -V
lub, jeśli tmux został zainstalowany przez ograniczonego użytkownika w /home/user/bin/tmux,
/home/user/bin/tmux -V
W rezultacie otrzymasz aktualnie działającą wersję tmux, a nie tę, która została zainstalowana.
To powinna być wybrana odpowiedź. Przetestowałem to również na Amazon Linux 👍
Brady Dowling,
8
Nie sądzę, żeby to odpowiadało na pytanie. Nie jestem pewien, dlaczego jest tak wysoko oceniany. To polecenie po prostu zwraca wersję dowolnego tmuxa na mojej ścieżce.
ilość
4
To dlatego, że pojawia się jako pierwszy wynik Jak uzyskać wersję tmux .
Derek 朕 會 功夫
nie nienawidzę gracza, nienawidzę gry
sixty4bit
13
Aby znaleźć aktualną wersję uruchomionego tmux, musisz znaleźć PID tmux:
pgrep tmux
Dzięki tym informacjom możesz sprawdzić wersję, uruchamiając:
Jeśli obok wymienionego pliku tmux nie ma (usuniętego), możesz po prostu uruchomić ten plik z rozszerzeniem -V.
Jeśli skutkuje to plikami, które są „(usunięte)”, używasz starej, odinstalowanej wersji. Jeśli korzystasz z Linuksa, możesz dowiedzieć się, co to jest, uruchamiając:
/proc/$tmuxPID/exe -V`
Jeśli korzystasz z systemu OS X, utkniesz z wszelkimi informacjami znajdującymi się w ścieżce do nazwy pliku, prawdopodobnie na przykład Cellar/tmux/<version number>/bin/tmux.
Wiele z tych kroków można połączyć w jeden wiersz:
for tmuxPID in $(pgrep tmux); do lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"; done
Lub jeśli korzystasz z Linuksa, to zawsze działa:
for tmuxPID in $(pgrep tmux); do /proc/$tmuxPID/exe -V; done
Aby uzyskać wersję serwera tmux , możesz użyć display-message.
./tmux2.3 display-message -p "#{version}"
Pokaże wersję serwera (w moim przypadku 2.7)
-p pokieruje wyjście standardowego wyjścia tak, abyś mógł z nim skryptować, a {wersja} może być dowolną pozycją z sekcji FORMATY na stronie podręcznika.
Poniżej znajdziesz plik wykonywalny twojego serwera tmux.
tmux -V
Odpowiedzi:
Najbardziej oczywistym, ale nie w 100% poprawnym sposobem jest wykonanie tego polecenia w konsoli
i otrzymuj takie dane wyjściowe
tmux 2.9a
z zainstalowaną wersją tmux, która obecnie nie jest uruchomiona. W 99% wystarczy, ale mogą pojawić się subtelne niuanse.Polecenie
tmux -V
zwróci wersję tmux zainstalowaną w / usr / bin / tmux lub w dowolnym innym katalogu wewnątrz zmiennej PATH. Jeśli masz już uruchomiony tmux, możliwe jest, że tmux można uruchomić z pliku binarnego innej wersji iz innego miejsca (na przykład tmux można uruchomić z/home/user/bin/tmux
). W takim przypadku musisz zadzwonićaby zobaczyć PID wszystkich aktualnie uruchomionych procesów tmux. Wyświetli coś takiego
Tutaj numer 19701 przedstawia identyfikator procesu (PID) aktualnie działającego serwera tmux.
Po uzyskaniu PID serwera tmux możesz uruchomić polecenie
aby uzyskać informacje o OBECNIE DZIAŁAJĄCYM procesie serwera tmux (w moim przypadku jest to 19701), który wyświetli coś takiego (Rysunek 1)
jak widać, aktualnie uruchomiony tmux został wykonany z pliku binarnego umieszczonego w / usr / bin / tmux.
Lub możesz zadzwonić do jednej wkładki
lsof -p `pgrep 'tmux: server'`
aby osiągnąć taką samą wydajność, jak na rysunku 1
Po uzyskaniu ścieżki do pliku binarnego tmux OBECNIE DZIAŁAJĄCEGO (w moim przypadku tak było
/usr/bin/tmux
), możesz wykonać ten plik binarny z flagą -V, aby uzyskać jego wersjęlub, jeśli tmux został zainstalowany przez ograniczonego użytkownika w
/home/user/bin/tmux
,W rezultacie otrzymasz aktualnie działającą wersję tmux, a nie tę, która została zainstalowana.
źródło
tmux
zostało zaktualizowane od czasu rozpoczęcia danego procesu.ps: option requires an argument -- u
tmux -V
, przetestuj na Ubuntu i OSXwhich tmux
aby znaleźć ścieżkęJak wskazano w komentarzu,
tmux -V
zwraca wersję:Testowano na Centos 7 i OSX 10.11.5.
źródło
Aby znaleźć aktualną wersję uruchomionego tmux, musisz znaleźć PID tmux:
Dzięki tym informacjom możesz sprawdzić wersję, uruchamiając:
Jeśli obok wymienionego pliku tmux nie ma (usuniętego), możesz po prostu uruchomić ten plik z rozszerzeniem
-V
.Jeśli skutkuje to plikami, które są „(usunięte)”, używasz starej, odinstalowanej wersji. Jeśli korzystasz z Linuksa, możesz dowiedzieć się, co to jest, uruchamiając:
Jeśli korzystasz z systemu OS X, utkniesz z wszelkimi informacjami znajdującymi się w ścieżce do nazwy pliku, prawdopodobnie na przykład
Cellar/tmux/<version number>/bin/tmux
.Wiele z tych kroków można połączyć w jeden wiersz:
Lub jeśli korzystasz z Linuksa, to zawsze działa:
źródło
Aby uzyskać wersję serwera tmux , możesz użyć display-message.
Pokaże wersję serwera (w moim przypadku 2.7)
-p pokieruje wyjście standardowego wyjścia tak, abyś mógł z nim skryptować, a {wersja} może być dowolną pozycją z sekcji FORMATY na stronie podręcznika.
Poniżej znajdziesz plik wykonywalny twojego serwera tmux.
źródło
/proc
Hack jest tylko Linux (i ewentualnie Solaris etc, ale na ogół nie przenośne):display-message -p "#{version}"