В Windows я могу создавать .bat
файлы. Я дважды щелкаю по нему, и все строки интерпретируются так, как будто я ввел его в консоль.
В OS X какой файл или программу мне нужно использовать? Если я хочу написать файл с;
echo hello world
Я хочу дважды щелкнуть этот файл и запустить его в консоли. Как мне это сделать?
command-line
console
Родриго
источник
источник
Ответы:
Основы терминала в OS X такие же, как те, что используются в Linux. То, что вы конкретно ищете, обычно называют «сценариями оболочки».
Оболочкой по умолчанию при открытии
Terminal.app
(расположенной внутри/Applications/Utilties
) является оболочка bash.OS X имеет встроенный обработчик оболочки, доступный через Finder и другие приложения через
.command
расширение, хотя, к сожалению, не через.sh
расширение. Однако настроить скрипт для запуска через Finder еще сложнее.Сохраните этот файл как
HelloWorld.command
.Дайте этому файлу разрешение на выполнение.
chmod u+x HelloWorld.command
должен сделать это.Откройте каталог, в котором вы сохранили этот файл в Finder. Затем дважды щелкните
HelloWorld.command
файл.Это откроет терминал и выполнит скрипт, вывод на моем компьютере следующий:
Альтернативный способ выполнения этого файла - пока
./HelloWorld.command
вы все еще находитесь в Терминале, просто задайте вопрос, если вы находитесь в том же каталоге, что и файл.Это приведет к гораздо более простому выводу:
Вы только что создали и выполнили скрипт оболочки в OS X!
источник
chown: u+x: Invalid argument
Эквивалентом консоли или командной строки в Windows является приложение терминала, расположенное в / Applications / Utilities /
Эквивалент DOS (или как они называют это в наши дни) это "bash"
Эквивалентом командного файла (.bat) в Windows является сценарий оболочки (.sh)
Просто сделайте в Google поиск по "bash" и "справочнику", а остальное вы поймете. Я также рекомендовал бы купить Поваренную книгу Bash (O'Reilly).
В частности, это будет то, что вы напечатаете в окне терминала, чтобы получить свой сценарий "hello world":
Чтобы создать файл:
Чтобы изменить разрешения, чтобы сделать файл исполняемым:
Чтобы запустить скрипт:
Если вы хотите иметь возможность дважды щелкнуть его в Finder, щелкните правой кнопкой мыши (или удерживая нажатой клавишу Control) файл и выберите «Получить информацию», затем в разделе «Открыть с помощью» выберите приложение «Терминал». Или вы можете использовать расширение .command вместо расширения .sh.
источник
Вы, вероятно, хотите взглянуть на AppleScript. Эта книга Сала Согояна считается многими популярной книгой по AppleScript.
Другой удобный способ для автоматизации приложений Mac - использование Automator . Вы можете также попробовать. Надеюсь это поможет.
Обновить
Кажется, вы ищете что-то вроде сценариев оболочки Unix. Эти два урока являются приличными и, кажется, охватывают основы.
источник
Сценарии оболочки. Я не думаю, что Ask Different будет подходящим местом для подробного обсуждения, но здесь есть очень подробное руководство: http://tldp.org/LDP/abs/html/index.html
Mac OS X сертифицирована на UNIX начиная с версии 10.5 (верно?), Поэтому эта мудрость здесь также применима к Linux и другим UNIX-подобным ОС.
(Менее сложным является Automator в Mac OS X, как и AppleScript Editor, который может выполнять сценарии оболочки и другие команды с программами и заключать их в удобный пакет .app для Launchpad или для совместного использования с друзья)
источник
Я сделал видео пару дней назад, объясняя это. Надеюсь, это поможет: http://www.youtube.com/watch?v=Q2jxpJAlsyg
источник
Для Mac есть .sh файл, он же Shell скрипт
источник
.command
..sh
это необработанный тип файла из поиска (по умолчанию).