Làm thế nào để xóa một phiên tmux tách ra?


25

Tôi tách ra khỏi một phiên tmux:

$ tmux ls
0: 1 windows (created Thu Aug 22 22:52:17 2013) [218x59]

Có dù sao tôi chỉ có thể xóa nó ngay bây giờ khi tôi tách ra khỏi nó?


Liên quan: Nếu bạn vẫn gắn bó với phiên tmux, bạn có thể nhấn Cd (control + D) để tách khỏi nó và xóa nó trong một cú trượt. (Giả sử bạn đang ở dấu nhắc vỏ của mình.)
stalepretzel

Câu trả lời:


41

Bạn muốn sử dụng tmux kill-session:

<~> $ tmux ls
0: 1 windows (created Sat Aug 17 00:03:56 2013) [80x23]
2: 1 windows (created Sat Aug 24 16:47:58 2013) [120x34]

<~> $ tmux kill-session -t 2

<~> $ tmux ls
0: 1 windows (created Sat Aug 17 00:03:56 2013) [80x23]

2

Nếu bạn muốn xóa tất cả các phiên tách ra, bạn có thể sử dụng mã sau đây:

tmux list-sessions | grep -E -v '\(attached\)$' | while IFS='\n' read line; do
    tmux kill-session -t "${line%%:*}"
done

Giải pháp này mạnh hơn giải pháp được đề xuất bởi abieler vì grep -E -v '\(attached\)$'chỉ khớp với các phiên tách rời (giải pháp của abieler sẽ bỏ qua phiên tách rời được gọi là đính kèm ).


0

Nếu bạn muốn giết tất cả các phiên tách ra

tmux list-sessions | grep -v attached | cut -d: -f1 |  xargs -t -n1 tmux kill-session -t

Với ý kiến ​​/ giải thích:

tmux list-sessions   | # list all tmux sessions
  grep -v attached   | # grep for all lines that do NOT contain the pattern "attached"
  cut -d: -f1        | # cut with the separator ":" and select field 1 (the session name)
  xargs -t -n1       ` # -t echoes the command, -n1 limits xargs to 1 argument ` \
  tmux kill-session -t # kill session with target -t passed from xargs

1
Bạn có thể đặt một số mô tả về những gì bạn đang thực sự làm ở đây? Ngoài ra, điều này sẽ giết tất cả các phiên đính kèm, bạn nên lưu ý điều này.
djsmiley2k - CoW

@ djsmiley2k Tất cả các phiên tách rời mà bạn muốn nói ( -vcờ).
Bart Louwers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.