Я использую Ubuntu и создал простой файл сценария:
#!/bin/bash
cp /home/guilherme/pictures/*.jpg /home/guilherme/backup
Когда я запускаю его на терминале, набирая команду "./script.sh", он отлично работает.
Но когда я пытаюсь щелкнуть этот файл за пределами терминала, он открывает мой текстовый редактор для редактирования строк сценария вместо открытия терминала и выполнения команд.
Я уже дал исполняемый файл разрешения на этот файл, но он не запускается.
Есть идеи?
Вам нужно открыть nautilus
, щелкнуть «Файл» -> «Установки» (ИЛИ) «Правка» -> «Установки», проверить вкладку «Поведение» и выбрать опцию, которую вы предпочитаете для исполняемых текстовых файлов.
В Ubuntu 14.04:
preferences
. Вам также нужно пометить ваши файлы как исполняемые файлы. Для этого щелкните правой кнопкой мыши файл .sh
, выберите Свойства и на вкладке Разрешения установите флажок Разрешить выполнение файла как программы .
в терминале типа "chmod + x filepath". Это преобразует ваш sh файл в исполняемый файл, который будет запускаться при его открытии
Перейдите в настройки системы -> клавиатура -> сочетания клавиш и добавьте настраиваемые сочетания клавиш. Для команды укажите полный путь к сценарию. Теперь вы можете запустить его без терминала