采取以下脚本:
#!/usr/bin/env bash
# Run some command in an interactive shell
$SHELL -ic '/usr/bin/env echo hello'
export IN_SHELL_TEST=true
# Launch a new $SHELL
$SHELL -i
每次运行该脚本时,由于某种原因都会停止:
$ ./shell-test
hello
[1]+ Stopped ./shell-test
$ echo $IN_SHELL_TEST
$
我可以通过以下方式将其带回来fg
:
$ fg
./shell-test
$ echo $IN_SHELL_TEST
true
$
但这不是我想要的!我想启动一个新的 shell 并立即开始使用它。