Запуск быстрых команд из командной строки
Чтобы запускать быстрые команды из командной строке на Mac, можно использовать приложение «Терминал». Запуск быстрых команд из командной строки не отличается от запуска команд из приложения «Быстрые команды»: Вы точно так же можете передавать во входных данных документы, изображения, текст и другое содержимое. Затем быстрая команда может передать выходные данные другому процессу или записать их в файл.
Почти все команды можно запускать из командной строки, однако наиболее эффективны те команды, которые не отображают оповещения и не запрашивают входные данные. Когда быстрая команда запрашивает входные данные, процесс командной строки приостанавливается и ожидает входных данных от пользователя. Вместо того чтобы использовать действие «Выбрать», можно настроить быструю команду так, чтобы она могла получать только определенное содержимое во входных данных и запрашивала содержимое в случаях, когда входные данные не получены. См. Ограничение типов входных данных для быстрой команды на Mac при запуске из другого приложения. Если разрешить быстрой команде получать изображения во входных данных и спрашивать, если их нет, это позволит запускать такую быструю команду из любого места в системе и показывать оповещение пользователю, только когда это необходимо.
Запуск быстрых команд из командной строки
Для запуска быстрых команд используется команда shortcuts
. Чтобы запустить быструю команду с названием «Объединить изображения», необходимо учитывать пробел в этом названии. Для этого оформите текст команды одним из следующих способов:
shortcuts run "Combine Images"
или shortcuts run Combine\ Images
Изображения можно передавать быстрой команде с помощью флага -i
или --input-path
. Пути изображений можно передавать в абсолютном или относительном формате с пробелами в качестве разделителей. Также можно использовать символы подстановки. Чтобы запустить быструю команду «Объединить изображения» и передать ей во входных данных все файлы JPEG на рабочем столе, можно использовать следующую команду:
shortcuts run "Combine Images" -i ~/Desktop/*.jpg
Примечание. Когда Вы передаете путь файла с разделением прямой чертой (|
), путь обрабатывается как текст. Используйте флаг -i
: он сигнализирует о том, что входные данные нужно обработать как путь файла.
Если быстрая команда заканчивается действием, которое передает текст, изображения или другой файл в выходных данных, или если Вы используете действие «Остановить и получить выходные данные», можно добавить флаг -o
или --output-path
, чтобы записать выходные данные в файл. К примеру, можно передать текст из выходных данных в файл PDF или TXT, указав путь с подходящим расширением файла. Чтобы запустить быструю команду «Объединить изображения», объединяющую все изображения на рабочем столе в файл PNG, можно использовать следующую команду:
shortcuts run "Combine Images" -i ~/Desktop/*.jpg -o ~/Desktop/combined.png
Если в быстрой команде есть действие, в результате выполнения которого передаются выходные данные или в котором есть действие «Остановить и получить выходные данные», эти данные можно направить в другую команду. Для этого используйте символ |
. Можно обозначить тип выходных данных (например, сделать так, чтобы выходные данные получались в формате JPEG вместо текста). Для этого используйте флаг --output-type
с унифицированным индикатором типа. Чтобы запустить быструю команду «Объединить изображения», объединяющую все изображения на рабочем столе и передающую результат другой команде в формате RTFD, можно использовать следующую команду:
shortcuts run "Combine Images" -i ~/Desktop/*.jpg --output-type com.apple.rtfd | …
Список унифицированных индикаторов типа можно найти на странице System-Declared Uniform Type Identifiers.
Команда shortcuts
на выходе вернет 0
в случае успешного запуска или 1
в случае ошибки.
Просмотр списка быстрых команд, доступных из командной строки
Прежде чем запускать сложные автоматизации, рекомендуется уточнить, существует ли быстрая команда, которую Вы хотите использовать. Когда графический пользовательский интерфейс отсутствует, может быть полезно просмотреть список доступных быстрых команд. Список доступных быстрых команд можно просмотреть с помощью команды shortcuts list
. Вы также можете просматривать списки быстрых команд, которые хранятся в настроенных пользователем папках. Используйте флаг -f
и укажите название настроенной папки. Например, если Вы хотите увидеть список со всеми быстрыми командами, которые есть в настроенной Вами папке «Музыка», используйте следующее:
shortcuts list -f Music
Примечание. Флаг -f
можно использовать только с настроенными папками: с его помощью не удастся просмотреть список команд в автоматически созданных папках, например «Быстрые действия», «Строка меню» и другие.
Чтобы вместо быстрых команд отобразить все папки быстрых команд, которые у Вас есть, можно использовать следующее:
shortcuts list --folders
Просмотр быстрых команд из командной строки
Можно открыть быструю команду в редакторе с помощью команды shortcuts view
. Это может быть полезно для поиска и устранения ошибок в быстрой команде, которая работает не так, как задумано. Чтобы просмотреть быструю команду с названием «Плохая команда», используйте следующее:
shortcuts view "Bad shortcut"
Подпись быстрых команд из командной строки
Можно подписать ранее экспортированную быструю команду с помощью команды shortcuts sign
. После подписи быстрой команды Apple получит ее копию для проверки (чтобы защитить ее от изменений после отправки). У подписи быстрой команды есть два режима:
Все. Любой человек сможет импортировать Вашу быструю команду.
Знакомые со мной люди. Только те, у кого Вы есть в контактах, смогут импортировать Вашу быструю команду. Ваши контактные данные будут добавлены в файл быстрой команды.
Чтобы подписать быструю команду с названием «Share me», используйте следующее:
shortcuts sign --mode people-who-know-me --input "Share me.shortcut" --output "Share me signed.shortcut"
Информацию об отправке быстрых команд см. в разделе Отправка быстрых команд на Mac.
Несмотря на то что можно использовать x-callback-url для запуска и просмотра быстрых команд из командной строки, следует использовать команду shortcuts
, когда требуется обеспечить высокую точность входных или выходных данных. См. Схемы URL в приложении «Быстрые команды» на Mac.