Как запустить файл .sh

Я хочу скачать JDownloader из интернета для Linux. Но файл имеет формат .sh, и когда я говорю ubuntu открыть файл, он использует какой-то текстовый редактор. Я искал в Ubuntu Software Store, но там не было приложения для его открытия. Есть ли способ установить его?

Комментарии к вопросу (1)
Решение
  1. скопируйте файл на рабочий стол (для удобства)

  1. Щелкните правой кнопкой мыши на файле и выберите свойства

  1. На вкладке разрешения установите флажок разрешить выполнение файла как программы

4. дважды щелкните по файлу и выберите запустить в терминале, если это не программа gui)

По умолчанию файловый менеджер может не показывать эту опцию и открывать файл в gedit. В этом случае измените предпочтения файлового менеджера в: Edit-> Preferences -> Behaviour на "спрашивать каждый раз" или сразу на "запускать исполняемые файлы"

Командная строка

cd /path/to/file
chmod +x filename.sh
./filename.sh

Прокомментируйте ниже, если это не работает :)

Если он все еще не работает, несмотря на то, что разрешено выполнение файла как программы, когда вы дважды щелкаете по .sh файлу, и он запускает gedit, перейдите в папку со скриптом.

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

sudo ./filename.sh

Если это не сработает, вы можете попробовать

sudo bash filename.sh

Из раздела FAT

Следуйте этому https://askubuntu.com/questions/23128/how-do-i-execute-a-file-from-a-fat-usb-drive

Комментарии (10)

Командная линия

Помимо того, что посоветовал liquid, обычная процедура заключается в изменении прав доступа, чтобы сделать этот файл исполняемым:

chmod +x file.sh

А затем выполнить этот файл:

./file.sh

GUI

Того же самого можно добиться в браузере файлов Nautilus с помощью контекстного меню, изменив флаги Execute в Properties -> Permissions.

Комментарии (0)

Вы также можете использовать . трюки, с предложением других ответов.

Например:

чмод +х filename.sh при условии, что вы уже отправились в путь к файлу запустите файл с любой из этих команд:

sh filename.sh
./filename.sh
. filename.sh
Комментарии (1)

Попробуйте sh nameoffile.sh в терминале (убедившись, что вы находитесь в папке, где сохранен nameoffile.sh)

Комментарии (0)