1. 執行指令

執行指令 

在批次模式中將引數傳遞給指令或任務 

sbt 會將提供給它的每個命令列引數解譯為一個指令及其引數。因此,若要在批次模式中執行需要引數的指令,請使用雙引號引住指令及其引數。例如,

$ sbt "project X" clean "~ compile"

提供多個指令以連續執行 

可以透過在每個指令前面加上分號來一次排程多個指令。這對於指定接受單一指令字串的多個指令很有用。例如,觸發執行的語法為 ~ <command>。若要讓每個觸發執行多個指令,請使用分號。例如,以下範例會在每次原始碼檔案變更時執行 clean,然後執行 compile

> ~ ;clean;compile

從檔案讀取指令 

< 指令會從提供給它的檔案中讀取指令。在 sbt 提示字元中執行 help < 以取得詳細資訊。

為指令或任務定義別名 

alias 指令會定義、移除和顯示指令的別名。在 sbt 提示字元中執行 help alias 以取得詳細資訊。

使用範例

> alias a=about
> alias
    a = about    
> a
[info] This is sbt ...
> alias a=
> alias
> a
[error] Not a valid command: a ...

快速評估 Scala 運算式 

eval 指令會編譯並執行作為引數傳遞給它的 Scala 運算式。結果會與其類型一起列印。例如,

> eval 2+2
4: Int

eval 定義的變數對於後續的 eval 不可見,儘管對系統屬性的變更會持續存在並影響執行 sbt 的 JVM。使用 Scala REPL (console 和相關指令) 以完整支援以互動方式評估 Scala 程式碼。