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

87

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

    
задан Atladica 16.04.2012 в 01:07
источник

4 ответа

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

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

  3. Вдиалоговомокнефлажкаразрешитьвыполнениефайлакакпрограммы

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

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

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

cd/path/to/filechmod+xfilename.sh./filename.sh

Комментарийниже,еслионнеработает:)

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

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

sudo./filename.sh

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

sudobashfilename.sh

ОтразделаFAT

Следуйтеэтим Как выполнить файл с USB-накопителя FAT?

    
ответ дан Tachyons 16.04.2012 в 03:28
источник
51

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

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

chmod +x file.sh

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

./file.sh

GUI

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

ответ дан Andrejs Cainikovs 16.04.2012 в 01:22
11

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

Например:

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

sh filename.sh
./filename.sh
. filename.sh
    
ответ дан Anwar 20.06.2012 в 17:25
9

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

    
ответ дан liquid 16.04.2012 в 01:17