2010-08-21 5 views
17

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

Благодаря

+0

Zifei Tong ответил на ваш вопрос. – arbales

ответ

23

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

+0

Я не знал, что вы можете это сделать. В то время я просто установил приложение по умолчанию для терминала – jamesatha

12

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

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

+0

возможно, это только для linuz, но разве нет способа изменить файл, чтобы сделать его исполняемым? – jamesatha

+1

@jamesatha: Отметьте исполняемый файл с помощью 'chmod + x file', а затем убедитесь, что первая строка читает' #!/Bin/bash'. – Borealid

+2

Это просто делает файл исполняемым в оболочке. Это не делает его чем-то, что можно щелкнуть, чтобы запустить в поисках OS X. Упрощен, для этого он либо должен быть OS X.app, либо его тип файла должен обрабатываться .app. –

2

С OS X 10.5+, вы можете wrap the bash shell script in an AppleScript application с помощью AppleScript редактора или Automator приложения с помощью Automator.app (см Automator интерактивной справки).

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

7

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