Найти тему
city of shadows

Запуск sh файлов на macos по двойному клику мышкой

Часто при установке ряда программ на macos у пользователя появляется файлик <application_name>.sh, который надо просто запустить. И вот на этом шаге обычно у неподготовленных пользователей возникают проблемы.

Сразу следует оговориться, что тут подразумевается наличие в этих файлах shebang заголовка: первая строка вида #!/bin/sh. Этот заголовок как раз и показывает системе как интерпретировать дальнейший скрипт.

Самый простой способ преодолеть проблему и запустить скрипт
открываем терминал и набираем в нем
sh <application-name>.sh

В результате файл конечно запустится, но нам явно не хотелось бы каждый раз открывать терминал и вбивать какие-либо команды. Все мы хотим кликнуть по файлу два раза и наблюдать за запуском скрипта.

Запуск по двойному клику

  • надо указать системе, что это исполняемый файл. для этого выполняем команду "chmod +x <application-name>.sh". Разумеется без ковычек. После этой команды операционная система поймет, что этот файл можно не просто открывать в текстовых редакторах.
  • далее ищем наш sh файл в проводнике на маке "Finder" и по правой кнопке мыши выбираем "открыть с помощью". В предлагаемом списке выбираем "другое".
  • Откроется окошко для выбора файла. Выбираем раздел "Application/Приложения. Среди приложений выбираем утилиты. Среди Утилит выбираем "Terminal/Терминал".
    Если вдруг терминал не доступен для выбора, то в опциях в нижней части окна надо выбрать "All Applications".
    Для применения эффекта ко всем файлам данного типа(ну и чтобы не повторять каждый раз эти действия) ставим галочку для "Always Open With"
  • Если все сделано правильно, то теперь скрипт будет запускаться по двойному щелчку мыши по файлу.