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 ...
eval
指令會編譯並執行作為引數傳遞給它的 Scala 運算式。結果會與其類型一起列印。例如,
> eval 2+2
4: Int
由 eval
定義的變數對於後續的 eval
不可見,儘管對系統屬性的變更會持續存在並影響執行 sbt 的 JVM。使用 Scala REPL (console
和相關指令) 以完整支援以互動方式評估 Scala 程式碼。