次のスクリプトを使用してください。
#!/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
$
しかし、それは私が望むものではありません!新しいシェルを起動してすぐに使いたいです。