1

Возможный дубликат:
вызовите zsh, выполнив команду, а затем войдите в интерактивный режим вместо выхода

Мне не очень понятен мой вопрос здесь, позвольте мне перефразировать его:

Я настроил файл launch_workspace.sh для непосредственного запуска tmux с 5 различными загруженными командами. Вот мой текущий контент:

#!/bin/sh

tmux new-session -d -s scube -n 'vim' "vim"

tmux new-window -t scube:2 -n 'server' "$SHELL -c 'script/rails server'"
tmux new-window -t scube:3 -n 'yard' "$SHELL -c 'bundle exec yard server --gems'"
tmux new-window -t scube:4 -n 'spork' "$SHELL -c 'bundle exec guard'"
tmux new-window -t scube:5 -n 'autotest' "$SHELL -c 'bundle exec autotest'"
tmux new-window -t scube:5 -n 'shell' "$SHELL"

tmux select-window -t scube:1
tmux -2 attach-session -t scube

Проблема в том, что мой zsh ($ SHELL beeing zsh) запускает указанные команды, но когда я нажимаю любую из них Ctrl+C, он закрывает полный zsh (отсюда и мое окно tmux), а не просто возвращается к правильному приглашению zsh.

Есть ли способ иметь такое поведение, чтобы запустить zsh с помощью команды и вернуться к приглашению zsh в случае сбоя команды?

ура

1 ответ1

1

Хорошо, моя ошибка, похоже, на это уже там ответили: вызовите zsh, запустив команду, а затем войдите в интерактивный режим вместо выхода

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .