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