シェルコンテキスト
ShellContext
インターフェースは、現在実行中のシェルコンテキストへのアクセスを提供します。これを使用して、汎用シェルオプションにアクセスできます。
InteractionMode は、シェルが非対話型モードまたは対話型モードで実行されているかどうかを通知します。
InteractionMode interactionMode = ctx.getInteractionMode();
Pty は、現在のターミナルに pty 機能があるかどうかを示します。これは、出力がファイルにパイプされる場合や、ターミナルが CI システムで実行される場合には当てはまりません。
boolean hasPty = ctx.hasPty();