选项(OPTIONS)

除了在 set 内建命令的文档中讲述的单字符选项 (option) 之外,bash 在启动时还解释下列选项。

-c string

如果有 -c 选项,那么命令将从 string 中读取。如果 string 后面有参数 (argument),它们将用于给位置参数 (positional parameter,以 $0 起始) 赋值。

-i

如果有 -i 选项,shell 将交互地执行 ( interactive )。

-l

选项使得 bash 以类似登录 shell (login shell) 的方式启动 (参见下面的 启动(INVOCATION) 章节)。

-r

如果有 -r 选项,shell 成为受限的 ( restricted ) (参见下面的 受限的shell(RESTRICTED SHELL) 章节)。

-s

如果有 -s 选项,或者如果选项处理完以后,没有参数剩余,那么命令将从标准输入读取。 这个选项允许在启动一个交互 shell 时可以设置位置参数。

-D

向标准输出打印一个以 $ 为前导的,以双引号引用的字符串列表。 这是在当前语言环境不是 CPOSIX 时,脚本中需要翻译的字符串。 这个选项隐含了 -n 选项;不会执行命令。

[-+]O [shopt_option]

shopt_option 是一个 shopt 内建命令可接受的选项 (参见下面的 shell 内建命令(SHELL BUILTIN COMMANDS) 章节)。 如果有 shopt_option-O 将设置那个选项的取值; +O 取消它。 如果没有给出 shopt_optionshopt 将在标准输出上打印设为允许的选项的名称和值。 如果启动选项是 +O,输出将以一种可以重用为输入的格式显示。


-- 标志选项的结束,禁止其余的选项处理。任何 -- 之后的参数将作为文件名和参数对待。参数 - 与此等价。

Bash 也解释一些多字节的选项。在命令行中,这些选项必须置于需要被识别的单字符参数之前。

--dump-po-strings

等价于 -D,但是输出是 GNU gettext po (可移植对象) 文件格式

--dump-strings

等价于 -D

--help

在标准输出显示用法信息并成功退出

--init-file file

--rcfile file

如果 shell 是交互的,执行 file 中的命令,而不是标准的个人初始化文件 ~/.bashrc (参见下面的 启动(INVOCATION) 章节)

--login

等价于 -l

--noediting

如果 shell 是交互的,不使用 GNU readline 库来读命令行

--noprofile

不读取系统范围的启动文件 /etc/profile 或者任何个人初始化文件 ~/.bash_profile, ~/.bash_login, 或 ~/.profile 。默认情况下, bash 在作为登录 shell 启动时读取这些文件 (参见下面的 启动(INVOCATION) 章节)

--norc

如果 shell 是交互的,不读取/执行个人初始化文件 ~/.bashrc 这个选项在 shell 以 sh 命令启动时是默认启用的

--posix

如果默认操作与 POSIX 1003.2 标准不同的话,改变 bash 的行为来符合标准 (posix mode)

--restricted

shell 成为受限的 (参见下面的 受限的shell(RESTRICTED SHELL) 章节)

--rpm-requires

产生一个为使脚本运行,需要的文件的列表。 这个选项包含了 -n 选项。 它是为了避免进行编译期错误检测时的限制-- Backticks, [] tests, 还有 evals 不会被解释,一些依赖关系可能丢失

--verbose

等价于 -v

--version

在标准输出显示此 bash 的版本信息并成功退出。