Я использую 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