Я пытаюсь запустить скрипт sh (или bash), который переходит в папку, запускает несколько команд и держит меня там, чтобы я мог начать использовать этот терминал. Проблема в том, что я не могу понять, как меня там держать. команда bash в конце открывает терминал в моей домашней папке вместо / tmp:
#!/bin/sh
xterm -hold -e "cd /tmp && ls && bash" &
Я хотел бы открыть несколько таких терминалов, так как я работаю над проектом, который требует нескольких терминалов (запустить бэкэнд-сервис в одном, сервер фронт-энда в другом и т. д.)
Есть идеи?
Я решил проблему. У меня были следующие строки в моем .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" &