Скрипт.sh работает в Терминале, но не при выполнении через "Запуск в Терминале"

Я схожу с ума с этим...

Я хочу иметь возможность открывать приложение "Jupyter Notebook" с помощью однострочного скрипта.sh (который я сделал исполняемым), который просто говорит:

jupyter notebook

Если я поставлю эту строку прямо в Терминале, она будет работать. Если я перетаскиваю скрипт.sh в терминал и нажимаю ввод, он работает. Но если я запускаю скрипт из Nautilus и говорю "Запустить в Терминале", вы видите, что Терминал открывается за доли секунды, и тогда ничего не происходит.

Помощь очень ценится. Бест, Хало

//редактировать

Я добавил "/ bin / bash" в конец скрипта, и теперь Терминал остается открытым, и я вижу сообщение об ошибке, которое гласит:

"/path_to_script/script.sh: 1: /path_to_script/script.sh: jupyter: not found"

Разве это не странно? Как я уже говорил, если набирать текст прямо в Терминале, он работает!

1 ответ

Решение

Используйте это вместо:

#!/bin/bash
/home/$USER/.local/bin/jupyter notebook

или же

#!/bin/bash
/usr/local/bin/jupyter notebook

Если это все еще не работает, замените путь к jupyter с помощью следующей команды:

which jupyter
Другие вопросы по тегам