從命令列執行捷徑
你可以使用 Mac 上的「終端機」App 來從命令列執行捷徑。從命令列執行捷徑與在「捷徑」App 中執行捷徑並無不同,你可以傳送文件、影像、文字等等。然後捷徑可以將輸出傳送到其他程序或寫入檔案。
雖然你可以從命令列執行幾乎任何捷徑,最有效率的捷徑仍是不顯示提示或要求輸入的捷徑。當捷徑要求輸入,命令列程序會暫停,等待使用者輸入。作為「選取」動作的替代,請設定捷徑來接收特定內容作為輸入,並在沒有收到輸入時要求內容。請參閱:限制從 Mac 上其他 App 執行時的捷徑輸入。允許將影像傳送到捷徑並詢問影像是否不在可讓單一捷徑從任何位置執行,並且只會在需要時提示使用者。
從命令列執行捷徑
捷徑會使用 shortcuts
指令執行。若要執行名為「結合影像」的捷徑,你需要使用下列其中一項操作來產生空格:
shortcuts run "Combine Images"
或 shortcuts run Combine\ Images
你可以使用 -i
或 --input-path
旗標來將影像傳送到捷徑。你可以透過空格分隔的絕對或相對路徑,或使用萬用字元來傳送影像路徑。若要執行「結合影像」捷徑並傳送所有「桌面」上的 JPEG 檔案,你可以使用以下操作:
捷徑執行「結合影像」-i ~/桌面/*.jpg
【注意】當你使用管道(|
)傳送檔案路徑,程式會將該路徑視為文字。請使用 -i
旗標來確保程式將你的輸入視為檔案路徑。
若你的捷徑以產生文字、影像或部分其他檔案的動作結束,或是若你使用停止並輸出動作,你可以加入 -o
或 --output-path
旗標來以智慧型方式將輸出寫入檔案。例如,你可以提供包含合適副檔名的路徑來將文字輸出為 PDF 或 TXT 檔案。若要執行將「桌面」上所有影像結合成 PNG 檔案的「結合影像」捷徑,你可以使用以下操作:
捷徑執行「結合影像」-i ~/桌面/*.jpg -o ~/桌面/已結合.png
若捷徑包含以輸出作為結束的動作或包含「停止並輸出」動作,你可以使用 |
字元來將捷徑的輸出以管道輸送到另一個指令。你可以搭配「統一類型指示器」使用 --output-type
旗標來定義輸出的類型(例如,強制輸出為 JPEG 而非文字)。若要執行將「桌面」上所有影像結合成 PNG 檔案並以 RTFD 傳送到另一個指令的「結合影像」捷徑,你可以使用以下操作:
捷徑執行「結合影像」-i ~/桌面/*.jpg --output-type com.apple.rtfd | …
如需「統一類型指示器」的列表,請參閱:系統宣告的統一類型識別碼。
shortcuts
指令會在成功執行時結束 0
或在錯誤執行時結束 1
。
在命令列上列出捷徑
你可能會想檢查捷徑在執行其他自動化操作之前結束或在 GUI 無法使用時查看捷徑列表。你也可以使用 shortcuts list
來列出所有可用的捷徑。 你也可以列出自訂檔案夾中的捷徑。使用 -f
旗標並提供自訂檔案夾名稱。例如,若你要列出名稱為「音樂」的自訂檔案夾中的所有捷徑,請使用以下操作:
捷徑列表 -f「音樂」
【注意】你只可以搭配自訂檔案夾使用 -f
旗標,無法使用如「快速動作」、「選單列」等產生的檔案夾。
若要列出所有檔案夾而非捷徑,你可以使用以下操作:
捷徑列表 --檔案夾
從命令列檢視捷徑
你可以使用 shortcuts view
來在編輯器中打開捷徑。這有助於疑難排解錯誤的捷徑。若要檢視名稱為「錯誤捷徑」的捷徑,請使用以下操作:
捷徑顯示方方式「錯誤捷徑」
從命令列簽署捷徑
你可以簽署你先前使用 shortcuts sign
輸出的捷徑。當你簽署捷徑時,Apple 會收到一份捷徑以進行驗證(以避免在你分享時遭未經授權的修改)。捷徑簽署有兩種模式:
所有人:所有人都可輸入你的捷徑。
認識我的人:只有已將你加入聯絡人的使用者可以輸入你的捷徑。你的聯絡資訊會包含在捷徑檔案中。
若要簽署名稱為「Share me」的捷徑,請使用以下操作:
shortcuts sign --mode people-who-know-me --input "Share me.shortcut" --output "Share me signed.shortcut"
如需分享捷徑的相關資訊,請參閱:在 Mac 上分享捷徑。
雖然你可使用 x-callback-urls 來從命令列執行並檢視捷徑,你應使用 shortcuts
指令才能提供智慧型輸入和輸出。請參閱:Mac 上「捷徑」中的 URL 方案簡介。