Я создал scriptA.sh на рабочем столе и сделал его исполняемым, тогда он был содержимым:
#!/bin/bash
sudo -u userA bash -c 'PACKAGE_PATH=/home/userA/package1; cd /home/userA/scripts'
Я хочу дважды щелкнуть по нему, чтобы открыть терминал, и запустить две команды в нем и держать терминал открытым. Но что на самом деле происходит после двойного щелчка по нему и выбора опции run with terminal, терминал открывается на секунду, а затем закрывается. Я не знаю, почему это происходит, поэтому я был бы признателен, если бы кто-нибудь мог просить совета, почему это происходит и как его преодолеть.
По умолчанию, когда вы выбираете вариант «запускать в окне терминала», окно терминала (gnome-) закрывается после его завершения. Он открывается, так как вы упоминаете, что он открывается на секунду. Вы можете оставить его открытым, изменив настройку в своем профиле терминала:
В меню (gnome-terminal) выберите «Редактировать»> «Настройки профиля»> «Название и команда». В опции «При выходе из команды» выберите «Удержать терминал разомкнуто».
Это должно работать.