script ()
, , .
$SHLVL
, , $BASH_SUBSHELL
.
$SHLVL
, .
ssh , 1
. script, 2
. ()
, $SHLVL
.
$BASH_SUBSHELL
, - . , .
$ cat shlvl.sh
#!/usr/bin/env bash
A=1
(A=2;echo "A is $A in $SHLVL" and bash_subshell is $BASH_SUBSHELL)
echo "A is $A in $SHLVL ans bash_subshell is $BASH_SUBSHELL"
exit 0
$ ./shlvl.sh
A is 2 in 3 and bash_subshell is 1
A is 1 in 3 ans bash_subshell is 0