Използвам tmux на bash и го оставям да стартира автоматично от .bashrc
. Понякога искам да го деактивирам и трябва да редактирам моя .bashrc
, за да го направя. Редактирането на файл всеки път, когато деактивирам tmux, е доста обезпокоително и мисля, че най-лесният начин да направя същото е да излезете от tmux, без да напускате терминала. Мога ли да го направя?
Когато напиша exit
, bash и терминалът се затварят. Опитах exec bash
, но току-що рестартира bash вътре в tmux.
Стартирам tmux от кода по-долу, според https://wiki.archlinux.org/index.php/tmux#Bash.
if [[ $DISPLAY ]]; then
# If not running interactively, do not do anything
[[ $- != *i* ]] && return
[[ -z "$TMUX" ]] && exec tmux
fi
Ако просто стартирам tmux
в кода по-горе вместо exec tmux
, мога да постигна целта си. Но това не ми харесва, защото не разбирам защо кодът използва exec tmux
вместо tmux
и не искам да го променя прибързано, а когато стартирам tmux
, трябва да напиша exit
или C-d
два пъти, за да изляза от терминала.
exec
; използването му караtmux
да замени източника на обвивката.bashrc
и това е точно това, което не искате да правите. - person chepner   schedule 04.09.2019exec
и това решава проблема ми. - person A01   schedule 04.09.2019