왜 이 간단한 스크립트 자체가 배경일까요?

왜 이 간단한 스크립트 자체가 배경일까요?

다음 스크립트를 사용하세요.

#!/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

$

하지만 그건 내가 원하는 게 아니야! 새 셸을 시작하고 즉시 사용하고 싶습니다.

관련 정보