Основы терминала в OS X такие же, как те, что используются в Linux. То, что вы конкретно ищете, обычно называют «сценариями оболочки».
Оболочкой по умолчанию при открытии Terminal.app
(расположенной внутри /Applications/Utilties
) является оболочка bash.
OS X имеет встроенный обработчик оболочки, доступный через Finder и другие приложения через .command
расширение, хотя, к сожалению, не через .sh
расширение. Однако настроить скрипт для запуска через Finder еще сложнее.
- Создайте простой сценарий оболочки, как в вашем примере я сделал приложение Hello World:
#!/bin/bash
echo "Hello World"
Сохраните этот файл как HelloWorld.command
.
Дайте этому файлу разрешение на выполнение. chmod u+x HelloWorld.command
должен сделать это.
Откройте каталог, в котором вы сохранили этот файл в Finder. Затем дважды щелкните HelloWorld.command
файл.
Это откроет терминал и выполнит скрипт, вывод на моем компьютере следующий:
$ /Users/jason/Applications/HelloWorld.command; выход;
Hello World
выход
[Процесс завершен]
Альтернативный способ выполнения этого файла - пока ./HelloWorld.command
вы все еще находитесь в Терминале, просто задайте вопрос, если вы находитесь в том же каталоге, что и файл.
Это приведет к гораздо более простому выводу:
Ясон-макинтош Приложение $ ./HelloWorld.command
Hello World
Ясон-макинтош Приложение $
Вы только что создали и выполнили скрипт оболочки в OS X!