Сценарий оболочки, который открывает Xterm, CD в папку, запускает команду и держит меня там

Я пытаюсь запустить скрипт sh (или bash), который переходит в папку, запускает несколько команд и держит меня там, чтобы я мог начать использовать этот терминал. Проблема в том, что я не могу понять, как меня там держать. команда bash в конце открывает терминал в моей домашней папке вместо / tmp:

#!/bin/sh
xterm -hold -e "cd /tmp && ls && bash" &

Я хотел бы открыть несколько таких терминалов, так как я работаю над проектом, который требует нескольких терминалов (запустить бэкэнд-сервис в одном, сервер фронт-энда в другом и т. д.)

Есть идеи?

1
задан 19 June 2017 в 01:53

1 ответ

Я решил проблему. У меня были следующие строки в моем .bashrc:

PROMPT_COMMAND='pwd > "${HOME}/.cwd"'             # Save current working dir
[[ -f "${HOME}/.cwd" ]] && cd "$(< ${HOME}/.cwd)" # Change to saved working dir

Причина, по которой они у меня есть, связана с i3. Я хочу, чтобы i3 открыл новый терминал в недавнем рабочем каталоге.

Я решил проблему, удалив файл .cwd:

xterm -e "cd /tmp && ls && rm ~/.cwd; bash" &
0
ответ дан 19 June 2017 в 01:53

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

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