Задать вопрос
@Techno-Cat

Как вызвать source при выполнении .sh файла?

(Десятый день знакомства с линуксом)
Надо иногда использовать виртуальное окружение, а ручками каждый раз писать лень, поэтому:
PyShell.sh:
#!/bin/bash
echo "Starting.."
cd /home/technocat/PyShell/bin/
#gnome-terminal -e "bash -c \"source activate; exec bash\""
source activate 
exec bash --login


PyAct.desktop:
[Desktop Entry]
Version=1.0
Name=Run Script
Comment=This will run the script
Exec=gnome-terminal -- bash -c "/home/technocat/PyShell/PyShell.sh; exec bash"
Icon=utilities-terminal
Terminal=false
Type=Application

Почему не работает вызов source activate в PyShell.sh? Зато работет стрелочка вверх и Enter в открывшемся окне терминала, PyShell активируется.
P. S. Большая часть кода написана и доработана GPT, он сказал, что source открывает свой терминал, выполняется и закрывает его. В любом случае, можно ли активировать окружение запуском ярыка с рабочего стола?
  • Вопрос задан
  • 307 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Saboteur К ответам на вопрос (4)
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Так вы source загрузили, а потом запускается новый баш, в котором уже ничего не загружено
exec bash --login

Или я что-то не понял?
Ответ написан
Комментировать