Запуск исполняемого файла bash при нажатии - PullRequest
17 голосов
/ 21 августа 2010

У меня есть файл bash, который выполняет некоторые манипуляции с файлами.Я не хочу открывать терминал каждый раз, когда запускаю его.Есть ли способ заставить программу работать, когда я дважды щелкаю по ней?(Как файл Windows .exe)

Спасибо

Ответы [ 4 ]

23 голосов
/ 22 августа 2010

Вы можете добавить расширение «.command» к имени файла - тогда двойной щелчок по нему автоматически откроет Терминал и запустит скрипт в новом окне. Примечание: это предполагает, что вы все еще хотите наблюдать / взаимодействовать со скриптом через интерфейс терминала; если вы хотите избежать этого, лучше использовать сценарий с Platypus, AppleScript или Automator (как предлагают Zifei и Ned).

12 голосов
/ 21 августа 2010

Что вам нужно это Platypus.

Platypus - это инструмент разработчика для операционной системы Mac OS X. Его можно использовать для создания собственных, безупречно интегрированных приложений Mac OS X из интерпретируемых сценариев, таких как сценарии оболочки или программы на Perl и Python. Это делается путем помещения сценария в структуру каталогов пакета приложения вместе с исполняемым двоичным файлом, который запускает сценарий.

7 голосов
/ 04 мая 2012

Самое простое, что нужно сделать, это набрать: sudo chmod 755 the_file_Name. Это позволит вам дважды щелкнуть файл в окне поиска.

2 голосов
/ 22 августа 2010

В OS X 10.5+ вы можете обернуть сценарий оболочки bash в AppleScript приложении с помощью редактора AppleScript или Automator с помощью Automator.app (см. Automatorэлектронная справка).

Вы можете написать (и есть приложения, которые делают это) приложение для OS X, которое принимает произвольные .sh файлы и выполняет их.Однако, как правило, это плохая идея, так как она может открыть вас для атак, если вы случайно загрузите файл сценария вредоносной оболочки, который автоматически открывается вашим веб-браузером.Лучше быть явным.

...