Verwandte Themen: Wenn Sie immer noch mit einer tmux-Sitzung verbunden sind, können Sie Cd (Strg + D) drücken, um die Verbindung zu trennen und sie auf einen Schlag zu löschen. (Vorausgesetzt, Sie sind an Ihrer Shell-Eingabeaufforderung.)
Stalepretzel
Antworten:
41
Sie möchten verwenden 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]
Wenn Sie alle getrennten Sitzungen löschen möchten, können Sie den folgenden Code verwenden:
tmux list-sessions | grep -E -v '\(attached\)$' | while IFS='\n' read line; do
tmux kill-session -t "${line%%:*}"
done
Diese Lösung ist robuster als die von abieler vorgeschlagene, da sie grep -E -v '\(attached\)$'nur den getrennten Sitzungen entspricht (bei der Lösung von abieler wird eine getrennte Sitzung mit dem Namen " verbunden" übersprungen ).
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
Antworten:
Sie möchten verwenden
tmux kill-session
:quelle
Wenn Sie alle getrennten Sitzungen löschen möchten, können Sie den folgenden Code verwenden:
Diese Lösung ist robuster als die von abieler vorgeschlagene, da sie
grep -E -v '\(attached\)$'
nur den getrennten Sitzungen entspricht (bei der Lösung von abieler wird eine getrennte Sitzung mit dem Namen " verbunden" übersprungen ).quelle
Wenn Sie alle getrennten Sitzungen beenden möchten
Mit Kommentaren / Erläuterungen:
quelle
-v
flag).