Как запустить скрипт bash из Finder в OS X?

6848
Stu Thompson

Как запустить скрипт bash из Finder в OS X?

Я в порядке, работаю в CLI, но мои маленькие сценарии не так любимы моими коллегами с GUI.

14

3 ответа на вопрос

23
mouviciel

Чтобы быть дружественным к Finder, скрипт bash должен иметь .commandсуффикс. Конечно, он также должен быть исполняемым.

Вы только что выиграли мою всемирно известную награду "Geek Hero of the Day"! Благодарю. Stu Thompson 15 лет назад 1
Этот ответ сделал вопрос интересным. Sergio Acosta 15 лет назад 0
К сведению, если кто-нибудь попытается сделать мягкую ссылку на скрипт, сам скрипт (место назначения мягкой ссылки) должен заканчиваться на .command, а сама ссылка может иметь любое расширение. странно, я знаю. AlcubierreDrive 12 лет назад 1
chmod + x filename.ext, чтобы сделать его исполняемым Hefewe1zen 7 лет назад 0
5
Jon Grant

Ответ @ mouviciel будет работать отлично, но для дополнительного понимания попробуйте Platypus, который позволяет создавать реальные комплекты приложений из различных языков сценариев, включая сценарии оболочки Bash. Одним из преимуществ этого является то, что вы можете дать ему красивый значок :)

1
jar

Я только что выпустил bashappчерез github, который компилирует скрипт bash в бинарную программу (источник C) и создает структуру каталогов, необходимую для того, чтобы сделать ее доступной в Finder. Вот README:

http://github.com/arbinger/bashapp

Мне нужно было создать несколько сценариев запуска служб, на которые можно было бы щелкнуть в Finder, а не предлагать пользователям открыть терминал. Он также обеспечивает простое запутывание скриптов с помощью шифрования, что может быть удобно, если вам нужно распространять программу.

Если вы хотите добавить значки, вы можете сделать это, добавив Info.plistфайл и .icnsфайл в Contents/Resources/папку.