Открытие терминала в сценарии оболочки, выполнение на нем команды и сохранение его открытым [дубликат]

Мне нужен bash-скрипт, который выполняет следующие действия:

  1. открывает новый терминал
  2. переход в конкретный каталог
  3. запускает команду в этом каталоге
  4. сохраняет терминал открытым для дальнейшего использования

В частности, я хочу:

  1. открыть терминал консоли
  2. изменить на / my / work / dir /
  3. внутри / my / work / dir / , запустить source bin / activate
  4. после этого мне нужно выполнить дальнейшие команды внутри / my / work / dir / , например ls

На очень похожий вопрос для сценария был дан следующий ответ (адаптированный к моим требованиям):

#!/usr/bin/env bash
konsole --noclose --workdir /my/work/dir/ -e 'bash -c 'source bin/activate'' 

Это действительно открывает новый терминал внутри / my / work / dir / , но терминал не интерактивен. Отсутствует

user @ userMachine: / my / work / dir $

, что позволяет мне запускать дополнительные команды, и все, что я набираю (например, pwd ), ничего не возвращает, только новые строки.

8
задан 13 February 2020 в 12:34

0 ответов

Другие вопросы по тегам:

Похожие вопросы: