该-s
选项是bash start调用,带有-s
,表示“来自“ standard in”的源命令。
-s如果存在-s选项,或者在选项处理后没有剩余参数,那么将从标准输入中读取命令。此选项允许在调用交互式外壳程序时设置位置参数。
测试非常容易:
$ bash -c 'echo $-'
hBc
$ bash -sc 'echo $-'
hBcs
默认情况下,为所有先前的bash版本启动新的shell不会设置该选项:
$ b32sh -li
$ echo $-
himBH
但是它在bash 4.4中:
$ b44sh -li
$ echo $-
himBHs
BASH_VERSION
4.2.46(1)-发布,而在Arch上为4.4.5(1)-发布。