Skip to content

Command-line Usage

Rust-implemented, POSIX-style shell that aims to be compatible with bash.

brush is a work in progress. If you encounter any issues or discrepancies in behavior from bash, please report them at https://github.com/reubeno/brush.

Synopsis

brush [OPTIONS] [SCRIPT_PATH] [SCRIPT_ARGS]...

Arguments

Argument Description
<SCRIPT_PATH> Path to script to execute
<SCRIPT_ARGS> Arguments for script

Options

Option Description
--help Display usage information
Possible values: true, false
--version Display shell version
Possible values: true, false
-c <COMMAND> Execute the provided command and then exit
-i Run in interactive mode
-l, --login Make shell act as if it had been invoked as a login shell
-n Do not execute commands
--noediting Don’t use readline for input
--noprofile Don’t process any profile/login files (/etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile)
--norc Don’t process “rc” files if the shell is interactive (e.g., ~/.bashrc, ~/.brushrc)
-O <OPTION> Enable shell option
--posix Disable non-POSIX extensions
-s Read commands from standard input
--sh Run in sh compatibility mode
-v, --verbose Print input when it’s processed
-x Print commands as they execute
--disable-bracketed-paste Disable bracketed paste
--log-enable <EVENT> Enable debug logging for classes of tracing events
Possible values: arithmetic, commands, complete, expand, parse, pattern, tokenize