R を「バッチ モード」で実行すると、interactive
フラグが false に設定されます。これにより、埋め込み/バッチ設定のコンテキストでプロセスを中断するようなユーザー プロンプトが表示されなくなります。見る:
R -e 'interactive()'
を使用すると一部保持されRscript
ます。このフラグは、インタラクティブパッケージを使用して手動で設定することもできます。テストするには、次を試すことができます。
R -e 'install.packages("anything")
CRAN ミラーがまだ設定されていないと仮定すると、install.packages
インタラクティブなミラー ピッカーは表示されず、代わりにエラーがスローされて終了します。
ただし、help
or?
コマンドは引き続き機能することに気付きました。たとえば、次のコマンドはヘルプ ブラウザを表示しますが、q を押すまで続行しません。
R -e 'help(lm); 1+2'
ただし、出力をファイルに送信する場合、対話型プロンプトは表示されず、出力に完全なヘルプ ドキュメントがダンプされるだけです。
R -e 'help(lm); 1+2' > output.txt
を使用するときに実際に何が起こっているのか、少し混乱していhelp
ます。R がバッチ モードで実行されている場合でも、対話型のヘルプ ブラウザーが表示されるのはなぜですか? これは の機能ですかR
、それとも Debian/Ubuntu フロントエンドの機能ですか? R が入力の使用を待機しているため、Rserve、RInside、JRI などの内部で関数が呼び出されR
たときに応答しなくなるリスクはありますか?help