1

我想像这样启动一个交互式 bash shell:

bash (...some options) 1 2 3

所以在 shell 会话中,我有 $1=1, ...

我没有找到任何选项来达到这个效果。

我试过这个,认为它可能有效:

bash -c bash _ 1 2 3

但事实并非如此。

4

1 回答 1

3

bash 调用 bash

-s

如果存在此选项,或者在选项处理后没有保留任何参数,则从标准输入中读取命令。此选项允许在调用交互式 shell 或通过管道读取输入时设置位置参数。

$ bash -s 1 2 3
$ echo $1
1 
$ exit
$
于 2020-03-28T19:51:34.913 回答