为什么这个简单的脚本本身就是背景?

为什么这个简单的脚本本身就是背景?

采取以下脚本:

#!/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 并立即开始使用它。

相关内容