एक अलग tmux सेशन कैसे हटाएं?


25

मैंने स्वयं को tmux सत्र से अलग कर लिया:

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

वैसे भी क्या मैं अभी इसे हटा सकता हूं कि मैं इससे अलग हो गया हूं?


संबंधित: यदि आप अभी भी एक tmux सत्र से जुड़े हुए हैं, तो आप इससे अलग करने के लिए Cd (नियंत्रण + D) को हिट कर सकते हैं और इसे एक झटके में हटा सकते हैं। (यह मानते हुए कि आप अपने शेल प्रॉम्प्ट पर हैं।)
स्टैलिप्रेत्ज़ेल

जवाबों:


41

आप उपयोग करना चाहते हैं 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

यदि आप सभी अलग सत्रों को हटाना चाहते हैं, तो आप निम्नलिखित कोड का उपयोग कर सकते हैं:

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

यह समाधान abieler द्वारा प्रस्तावित एक से अधिक मजबूत है क्योंकि grep -E -v '\(attached\)$'केवल अलग किए गए सत्रों से मेल खाता है (abieler द्वारा समाधान संलग्न किए गए अलग किए गए सत्र को छोड़ देगा )।


0

यदि आप सभी अलग सत्रों को मारना चाहते हैं

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

टिप्पणियों / स्पष्टीकरण के साथ:

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
क्या आप कुछ वर्णन रख सकते हैं कि आप वास्तव में यहाँ क्या कर रहे हैं? इसके अलावा, यह सभी संलग्न सत्रों को मार देगा , आपको इस पर ध्यान देना चाहिए।
djsmiley2k - CoW

@ djsmiley2k आप ( -vध्वज) का मतलब है कि सभी अलग सत्र ।
बार्ट लूवर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.