En relation: Si vous êtes toujours attaché à une session tmux, vous pouvez appuyer sur Cd (contrôle + D) pour le détacher et le supprimer d'un seul coup. (En supposant que vous êtes à l'invite de votre shell.)
stalepretzel
Réponses:
41
Vous souhaitez utiliser 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]
Si vous souhaitez supprimer toutes les sessions détachées, vous pouvez utiliser le code suivant:
tmux list-sessions | grep -E -v '\(attached\)$' | while IFS='\n' read line; do
tmux kill-session -t "${line%%:*}"
done
Cette solution est plus robuste que celle proposée par abieler car grep -E -v '\(attached\)$'ne correspond qu'aux sessions détachées (la solution d'abieler ignorerait une session détachée appelée attachée ).
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
Réponses:
Vous souhaitez utiliser
tmux kill-session
:la source
Si vous souhaitez supprimer toutes les sessions détachées, vous pouvez utiliser le code suivant:
Cette solution est plus robuste que celle proposée par abieler car
grep -E -v '\(attached\)$'
ne correspond qu'aux sessions détachées (la solution d'abieler ignorerait une session détachée appelée attachée ).la source
Si vous voulez tuer toutes les sessions détachées
Avec commentaires / explication:
la source
-v
drapeau).