簡體   English   中英

如何從終端運行命令行應用程序?

[英]How to run command-line application from the terminal?

我是最近從Windows轉換為Macbook Pro的。 我正在使用Xcode。 我喜歡的一件事是在終端中運行調試應用程序。 目前,我必須按Command + R才能在Xcode中編譯和運行。 要讓應用程序在終端中運行,我必須通過打開Products文件夾,右鍵單擊應用程序,然后“打開為外部編輯器”來執行其他步驟。 然后終端打開並運行程序。

我希望通過按Command + R自動執行此操作。 在我看來,有一個設置來指導輸出。

有任何步驟可以實現這一目標嗎?

首先,創建一個新方案(或編輯當前的方案)並將可執行文件更改為Terminal.app:

計划信息

然后,在“參數”選項卡下,確保將“Base Expansions On”設置為您的App。 然后open -a ${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}

計划參數

該命令將擴展為類似open -a /Users/Me/Library/Developer/Xcode/DerivedData/MyProj-abcdefghijklmnopqrrstuvwxyz/Build/Products/Debug-iphonesimulator/Universal.app

open -a是從命令行打開應用程序的方式。

編輯: ${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}使用${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME} (請參閱評論)。

基於chown的富有洞察力的想法:

  1. 創建一個AppleScript文件,其中包含:

     on run argv set product to item 1 of argv tell application "Terminal" activate do script product end tell end run 

    AppleScript打開Terminal.app並在Terminal.app中運行第一個命令行參數

    在我的配置中,我將其保存為$HOME/bin下的runproduct.scpt

  2. 添加新方案(您可以復制當前方案)或編輯當前方案。 在Info選項卡中,將可執行文件設置為/usr/bin/osascript ,這是一個執行AppleScripts的程序:

    在此輸入圖像描述

  3. 在Arguments選項卡中,添加兩個參數:AppleScript位置( ${HOME}/bin/runproduct.scpt )和目標可執行位置( "${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}" ),后者是第一個傳遞的參數到AppleScript:

    在此輸入圖像描述

不過,我不確定是否可以使用調試器。

在Xcode(至少8版本)中,編輯方案...>運行>選項>控制台中有一個“使用終端”復選框。 使用該選項,Xcode啟動系統Terminal.app並附加二進制文件(例如用於調試目的)。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM