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 コードをインタラクティブに評価するための完全なサポートについては、Scala REPL (`console` および関連コマンド) を使用してください。