Запуск швидких команд із командного рядка
Ви можете використовувати програму Термінал на Mac для запуску швидкої команди з командного рядка. Запуск швидких команд із командного рядка не відрізняється від їхнього запуску в програмі «Швидкі команди» — можна передавати документи, зображення, текст тощо. Потім швидка команда може передати вихідні дані в інший процес або записати їх у файл.
Хоча з командного рядка можна запустити майже будь-яку швидку команду, найефективніше використовувати його для команд, які не показують оповіщення та не потребують введення вхідних даних. Коли швидка команда запитує введення вхідних даних, процес командного рядка призупиняється, очікуючи на введення даних. Замість використання дії «Вибрати» налаштуйте швидку команду таким чином, щоб вона отримувала необхідний контент як вхідні дані, а в разі відсутності вхідних даних запитувала контент. Див. у Обмежте вхідні дані для швидкої команди в разі запуску з іншої програми на Mac. Дозволяючи передавати зображення у швидку команду й запитуючи, чи вони відсутні, можна запускати одну швидку команду звідусіль та лише за необхідності запитувати вхідні дані в користувача.
Запуск швидких команд із командного рядка
Швидкі команди запускаються командою shortcuts
. Щоб запустити швидку команду «Поєднати зображення», необхідно врахувати пробіл, використавши один із таких варіантів:
shortcuts run "Поєднати зображення"
або shortcuts run Поєднати\ зображення
Можна передавати зображення у швидку команду, використовуючи прапорець -i
або --input-path
. Можна передавати шляхи до зображень з абсолютними або відносними шляхами з роздільниками-пробілами чи за допомогою підставних символів. Щоб запустити швидку команду «Поєднати зображення» й передати всі файли JPEG на робочий стіл, використайте таку команду:
shortcuts run "Поєднати зображення" -i ~/Desktop/*.jpg
Примітка. У разі передавання файлу з використанням конвеєра (|
) шлях сприймається як текст. Використовуйте прапорець -i
, щоб ваші вхідні дані сприймалися як шляхи до файлів.
Якщо швидка команда завершується дією, яка створює текст, зображення або інший файл, чи якщо ви використовуєте дію Зупинити й вивести, додайте прапорець -o
або --output-path
, щоб записувати вихідні дані у правильний файл. Наприклад, можна вивести текст у файл PDF або TXT, указавши шлях із правильним розширенням файлу. Щоб запустити швидку команду «Поєднати зображення», яка об’єднує всі зображення в один файл PNG на робочому столі, використайте таку команду:
shortcuts run "Поєднати зображення" -i ~/Desktop/*.jpg -o ~/Desktop/combined.png
Якщо швидка команда містить дію, яка завершується виведенням даних, або дію «Зупинити й вивести», ви можете спрямувати вихідні дані зі швидкої команди в іншу команду, використовуючи символ |
. Можна визначити тип вихідних даних (наприклад, зробити так, щоб вихідні дані мали формат JPEG замість тексту) за допомогою прапорця --output-type
з уніфікованим індикатором типу. Щоб запустити швидку команду «Поєднати зображення», яка об’єднує всі зображення на робочому столі та передає їх іншій команді у форматі RTFD, використайте таку команду:
shortcuts run "Поєднати зображення" -i ~/Desktop/*.jpg --output-type com.apple.rtfd | …
Список уніфікованих ідентифікаторів типу див. в розділі Декларовані системою уніфіковані ідентифікатори типу.
Команда shortcuts
видасть 0
у разі успішного запуску або 1
у разі помилки.
Список швидких команд у командному рядку
Перш ніж запускати іншу автоматизацію, варто перевірити, чи існує швидка команда, або переглянути список швидких команд за відсутності графічного інтерфейсу користувача. Для цього можна відобразити список усіх доступних швидких команд за допомогою списку швидких команд
. Можна також відобразити список швидких команд у власних папках. Використайте прапорець -f
і вкажіть власне ім’я папки. Наприклад, якщо потрібно відобразити список усіх швидких команд у вашій власній папці з назвою «Музика», використайте таку команду:
shortcuts list -f Музика
Примітка. Прапорець -f
можна використовувати тільки з власними папками, а не зі згенерованими папками, як-от «Швидкі дії», «Смуга меню» тощо.
Щоб відобразити список усіх папок замість швидких команд, можна використати таку команду:
shortcuts list --folders
Перегляд швидких команд із командного рядка
Можна відкрити швидку команду в редакторі, використовуючи подання швидких команд
. Це може бути корисно для усунення проблем зі швидкими командами, які працюють із помилками. Щоб переглянути швидку команду з назвою «Проблемна швидка команда», використовуйте таку команду:
shortcuts view "Проблемна швидка команда"
Підписування швидких команд із командного рядка
Швидку команду, яку ви вже експортували, можна підписати, використовуючи shortcuts sign
. Коли ви підписуєте швидку команду, Apple отримує копію для перевірки (щоб уникнути несанкціонованого втручання в неї під час поширення). Підписування швидких команд відбувається в двох режимах:
«Будь-кого». Будь-хто може імпортувати вашу швидку команду.
«Людей, які мене знають». Лише люди, які внесли вас до своїх контактів, зможуть імпортувати вашу швидку команду. Ваші контактні дані буде включено у файл швидкої команди.
Щоб підписати швидку команду з назвою Share me (Для оприлюднення), виконайте такі дії:
підпис швидкої команди --режим «людей, які мене знають» --вхідні дані «Share me.shortcut» --вихідні дані «Share me signed.shortcut»
Докладніше про оприлюднення швидких команд див. у розділі Оприлюднення швидких команд на Mac.
Хоча можна використовувати x-callback-urls для запуску й перегляду швидких команд із командного рядка, слід використовувати команду shortcuts
, щоб мати змогу надавати правильні вхідні й вихідні дані. Див. у Вступ до URL-схем у Швидких командах на Mac.