У меня есть файл bash, который выполняет некоторые манипуляции с файлами. Мне не нужно открывать терминал каждый раз, когда я его запускаю. Есть ли способ заставить программу работать, когда Я дважды щелкаю по нему? (Как у окна. exe-файл)
Спасибо
Вы можете добавить расширение «.command» к имени файла - тогда двойной щелчок по нему автоматически откроет Терминал и запустит сценарий в новом окне. Примечание: предполагается, что вы все еще хотите смотреть / взаимодействовать со сценарием через интерфейс терминала; если вы хотите избежать и этого, лучше обернуть сценарий Platypus, AppleScript или Automator (как предлагают Зифей и Нед).
Вам понадобится Утконос
.
Platypus - это инструмент разработчика для операционной системы Mac OS X. Его можно использовать для создания собственных, безупречно интегрированных приложений Mac OS X из интерпретируемых сценариев, таких как сценарии оболочки или программы Perl и Python. Это делается путем помещения сценария в структуру каталогов пакета приложения вместе с исполняемым двоичным файлом, который запускает сценарий.
В OS X 10.5+ вы можете обернуть сценарий оболочки bash в приложение AppleScript
, используя редактор AppleScript
или приложение Automator
, использующее Automator.app
(см. интерактивную справку Automator
).
Вы можете написать (и есть приложения, которые это делают) приложение OS X, которое принимает произвольные файлы .sh
и выполняет их. Однако, как правило, это плохая идея, поскольку это может открыть вас для атак, если вы случайно загрузите вредоносный файл сценария оболочки, который автоматически открывается вашим веб-браузером. Лучше быть откровенным.