Это более глубокое объяснение вопроса.
Моя цель:
Запустите оболочку bash, настроенную с набором переменных среды, но работающую в фоновом режиме.
Запустить около пяти экран Команды в оболочке bash, каждая из которых выполняет свои собственные команды, но использует переменные среды, установленные в оболочке bash.
screen
все команды должны быть расположены в окне bash, желательно выложены плиткой.Позвоните в оболочку Bash позже, со всеми
screen
показ команд.Закройте оболочку bash и связанные с ней
screen
когда сделано.
bash
gnu-screen
vfclists
источник
источник
Ответы:
Что ж, через некоторое время по вашему вопросу появятся некоторые замечания:
строка 2: все команды должны быть расположены в окне bash, желательно выложены плиткой не возможно, как в случае отсоединения, нет окон ,
Поэтому при повторном присоединении вы всегда увидите только один псевдо-терминал ,
Но чтобы сделать примерно то, что просили, попробуйте следующее:
Сначала создайте RCfile, набрав:
cat >screenRcTest
со следующим:Чем готовить
run
обертка как:это запустит новый сеанс экрана в фоновом режиме, если он еще не существует.
Для строительства черепичные подготовьте другой сценарий оболочки как
cat >screenSplitTest
и не забывай
chmod +x screenSplitTest
,Наконец запустить команда отображения как:
Это откроет новое окно только с
bash
готовы.В этом внутренний Баш, ударил просто:
Это разделит ваше окно и позволит вам снова подготовиться в вашей сессии bash.
Введите сейчас:
Итак, вы увидите, как переменная среды передается дочернему bash.
Изменить дополнение:
Сделав все, вы можете нажать следующее внутренний Баш:
Так что вы можете отключиться, набрав:
Ctrl-A d
чем в следующий раз, когда вы бежитеxterm
с такими же аргументами и геометрией скрипт screenSplitTest будет запущен автоматически.Редактировать 2
И теперь вы можете даже установить это
trap
в вашем.bashrc
, с помощьюMyVariable
для обеспечения того, что Баш является ребенком screenRcTest экран (после перемещенияscreenSplitTest
в скрытый файл в$HOME/.screenSplitTest
для постоянства):источник
.bashrc
линия, чтобы сделать их более автоматический ,Насколько мне известно, вы не можете мозаичные экземпляры экрана, но вы можете мозаичные экземпляры tmux. Что вы могли бы сделать, это создать rc-файл для настроек общей среды, а затем загрузить его в каждый из 5 ваших оболочек bash, используя
bash --rcfile <your file here>
,Оболочки bash запускаются при запуске tmux, а когда они находятся внутри, выполняются некоторые команды для создания нового разделения (например, Ctrl + b% для вертикального разделения с использованием стандартных настроек) для каждого экземпляра bash.
источник