rscript
Run R scripts non-interactively
TLDR
Run R script
SYNOPSIS
Rscript [--vanilla] [-e expr] [options] [script] [args]
DESCRIPTION
Rscript is the non-interactive command-line interface for running R scripts and expressions. It is designed for scripting and automation, providing direct execution of R code files with proper exit codes and shebang support (#!/usr/bin/env Rscript) for use as executable scripts.
The -e flag evaluates inline R expressions, useful for one-liners and pipeline integration. Command-line arguments passed after the script name are accessible within R via commandArgs(). The --vanilla flag suppresses loading of saved workspaces and startup files for clean, reproducible execution.
Rscript is faster and more convenient than the older R CMD BATCH approach, as it writes output directly to stdout/stderr and returns meaningful exit codes for integration with shell scripts and CI/CD pipelines.
PARAMETERS
-e EXPR
Execute expression.--vanilla
No saved data or init.--default-packages PKGS
Load packages.--verbose
Verbose startup.--no-init-file
Skip .Rprofile.--save
Save workspace.
CAVEATS
Requires R installation. Package dependencies manual. Memory limits apply.
HISTORY
Rscript was introduced in R 2.5.0 as a simpler alternative to R CMD BATCH for running R scripts from the command line.
