Попробуйте использовать приложение анализатора дисков (установлено в Ubuntu по умолчанию).
По моему опыту команда должна быть:
gnome-terminal --working-directory='/home/<user>/project' -x bash -c "source startProject.sh; exec bash"
Примечания:
Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы как пробелы и т. д. Опция -x означает: execute - остальная часть командной строки внутри терминала. И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>". У нас два разделенных (по точкам с запятой ; == new line) <commands>. Первая команда source startProject.sh будет содержать файл сценария. Вторая команда exec bash имеет смысл - остается открытым текущее окно gnome-terminal. Существуют и другие возможные подходы к этому. В текущем случае команда exec заменит текущий образ процесса новым образцом процесса - другими словами, он «убьет» текущий процесс и выполнит новый (bash) под текущим PID.Дальнейшее чтение:
Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы в виде пробелов и т. д. [d4 ] Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы в виде пробелов и т. Д. Опция -x означает: выполнить - остаток командной строки внутри терминала .Опция -x означает: выполнить - остаток командной строки внутри терминала.
И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>".По моему опыту команда должна быть:
gnome-terminal --working-directory='/home/<user>/project' -x bash -c "source startProject.sh; exec bash"
Примечания:
Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы как пробелы и т. д. Опция -x означает: execute - остальная часть командной строки внутри терминала. И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>". У нас два разделенных (по точкам с запятой ; == new line) <commands>. Первая команда source startProject.sh будет содержать файл сценария. Вторая команда exec bash имеет смысл - остается открытым текущее окно gnome-terminal. Существуют и другие возможные подходы к этому. В текущем случае команда exec заменит текущий образ процесса новым образцом процесса - другими словами, он «убьет» текущий процесс и выполнит новый (bash) под текущим PID.Дальнейшее чтение:
Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы в виде пробелов и т. д.Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы в виде пробелов и т. Д.
Опция -x означает: выполнить - остаток командной строки внутри терминала .Опция -x означает: выполнить - остаток командной строки внутри терминала.
И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>".По моему опыту команда должна быть:
gnome-terminal --working-directory='/home/<user>/project' -x bash -c "source startProject.sh; exec bash"
Примечания:
Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы как пробелы и т. д. Опция -x означает: execute - остальная часть командной строки внутри терминала. И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>". У нас два разделенных (по точкам с запятой ; == new line) <commands>. Первая команда source startProject.sh будет содержать файл сценария. Вторая команда exec bash имеет смысл - остается открытым текущее окно gnome-terminal. Существуют и другие возможные подходы к этому. В текущем случае команда exec заменит текущий образ процесса новым образцом процесса - другими словами, он «убьет» текущий процесс и выполнит новый (bash) под текущим PID.Дальнейшее чтение:
Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы в виде пробелов и т. д.Путь к --working-directory='/home/<user>/project' заключен с одиночными кавычками в случае, если он содержит некоторые специальные символы в виде пробелов и т. Д.
Опция -x означает: выполнить - остаток командной строки внутри терминала .Опция -x означает: выполнить - остаток командной строки внутри терминала.
И наша команда bash -c "<commands>". Это означает, что мы выполняем новую оболочку bash, которая должна запускать некоторые -c "<commands>".