Я использую экран-R в терминале гнома и, как Вы сказали, если 2 сессии работают одновременно, то терминал гнома сразу выходит.
Я решил его путем выполнения
sh -c "screen -R || screen -D -RR"
это работает, как Вы ожидаете.
#! /bin/bash
echo I am located in $(dirname "$0")
cd "$(dirname "$0")"
Обратите внимание, что это может быть относительным путем.
#! /bin/bash
w=$(cd "$(dirname "$0")" && echo "$PWD")
echo I am located in "$w"
Для создания прочь из ответа cjm вышеупомянутое будет абсолютизировать путь (при помощи подоболочки к cd
там и echo
$PWD
)