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