Bash手册说:
交互式 shell 是在没有非选项参数的情况下启动的,除非 指定了 -s,但没有指定 -c 选项,并且其输入和输出都连接到终端(由 isatty(3) 确定),或者以-i 选项。
我想知道哪个“除非指定-s”适用于:
- “没有非选项参数”,或
- “不指定 -c 选项”?
您能否更清楚地改写引用以列举启动交互式 shell 的所有方式?(我只清楚我可以一个-i
人开始,但不确定引用描述的其他方式。)
谢谢。
Bash手册说:
交互式 shell 是在没有非选项参数的情况下启动的,除非 指定了 -s,但没有指定 -c 选项,并且其输入和输出都连接到终端(由 isatty(3) 确定),或者以-i 选项。
我想知道哪个“除非指定-s”适用于:
您能否更清楚地改写引用以列举启动交互式 shell 的所有方式?(我只清楚我可以一个-i
人开始,但不确定引用描述的其他方式。)
谢谢。
“除非
-s
指定”限定“没有非选项参数”。的概要bash
是非选项参数是
command_string
orfile
。如果您指定其中任何一个,则生成的 shell 不是交互式的,除非您指定-s
,而不指定-c
。-s
导致参数被分配给位置参数而不是被解释:打开一个交互式外壳,和
输出
因此,您可以使用以下任一方法打开交互式 Bash shell:
-s
除-c
;-i
.如果您同时指定
-c
and-s
,-c
则优先(之前已处理)。生成的 shell 是非交互式的并处理给定的命令。