04 октября 2015

Как запускать Shell скрипты (*.sh) в Ubuntu

Файлы *.sh - это скрипты (англ.) или сценарии (рус.), созданные в виде исполняемых текстовых файлов в системе Linux.
Также, как обычные фильмы/спектакли создаются из различных последовательных сцен и объединяются в одно законченное целое - фильм/спектакль, создаются скрипты или сценарии командной оболочки Shell, представляющие собой последовательность команд, которые в конечном итоге выполняют компьютерную программу/операцию.
Но если в предыдущих версиях файлового менеджера Nautilus исполняемые текстовые файлы с расширением .sh кликом на них можно было запустить (исполнить) из всплывающего окна, выбором необходимой опции:


То в последних версиях Nautilus по умолчанию можно лишь открыть данный файл в текстовом редакторе.


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

 Откройте файловый менеджер Nautilus: Меню - Правка - Параметры - вкладка Поведение - Исполняемые текстовые файлы и активируйте строку с функцией Какждый раз спрашивать:


Вот и всё. Теперь если вы кликните на исполняемом файле с расширением .sh, будет открываться окно с вопросом Запустить или показать содержимое файла, с возможностью выбора:


Удачи.


13 комментариев :

  1. а как заускать такие файлы в xfce 4.12?
    в настройках файла стоит - запускать как программу и в xfce 4.10 файлы просто запускаются

    ОтветитьУдалить
    Ответы
    1. В файловом менеджере Thunar правый клик на исполняемом файле .sh - Свойства - вкладка Основные - Открыть с помощью: выберите - Запуск приложения. После этого клик на открыте файла .sh и также откроется окно с вопросом - Запустить. Вот как-то так.

      Удалить
    2. Это совет для олигофренов. Если ты развился до xfce, то и вопросов таких задавать не должен :)

      Удалить
    3. ==Это совет для олигофренов.== Сразу видно, что klopp не олигофрен (тупица) и родился с компьютером под мышкой. А если нет, то и оскорблять другого пользователя не стоит.

      Удалить
  2. "То в последних версиях Nautilus по умолчанию можно лишь открыть данный файл в текстовом редакторе" - а зачем?А просто так?

    ОтветитьУдалить
    Ответы
    1. ==а зачем?А просто так?== Нет не просто так, а выполнить, не только посмотреть в редакторе, ведь файл .sh - исполняемый.

      Удалить
    2. Для зашиты от исполнения. Ведь .sh это исполнчемый и может исполнить всё что угодно.

      Удалить
    3. ramses ra
      .exe - посмотреть?Что это было?
      Зачем отпиливать диалог?Как это влияет на безопасность?Чтобы куча новоприбывших на линукс писала на форумы:у меня не запускается sh?

      Удалить
  3. в Double Commander файловом менеджере ставим на такой файл восьмеричный атрибут 777 и запускаем.

    ОтветитьУдалить
  4. НИКОГДА не делайте скрипт исполняемым и уж, тем более, не запускайте его, если ТОЧНО не знаете, что он делает.
    Теперь по теме:
    В консоли cd /путь/до/директории/с/вашим/скриптом/
    $ chmod -x script.sh
    $ ./script.sh
    Или:
    $ cd /путь/до/директории/с/вашим/скриптом/
    $ sh script.sh

    ОтветитьУдалить
  5. А как упростить запуск sh в элементари ос, а то с терминала запускать дело такое.

    ОтветитьУдалить
  6. а как такое сделать в дольфине под КДЕ?

    ОтветитьУдалить