1 | #### $SHELL set to login shell |
2 | |
3 | sh=$(which $SH) |
4 | |
5 | unset SHELL |
6 | |
7 | prog=' |
8 | if test -n "$SHELL"; then |
9 | # the exact value is different on CI, so do not assert |
10 | echo SHELL is set |
11 | echo SHELL=$SHELL >&2 |
12 | fi |
13 | ' |
14 | |
15 | $SH -c "$prog" |
16 | |
17 | # make it a login shell |
18 | $SH -l -c "$prog" |
19 | |
20 | ## STDOUT: |
21 | SHELL is set |
22 | SHELL is set |
23 | ## END |
24 | ## N-I dash/mksh/zsh STDOUT: |
25 | SHELL= |
26 | SHELL= |
27 | ## END |