Test $PWD and $_dotenv_cwd. $ source $TESTDIR/setup.sh Setup env actions / output. $ DOTENV_LOOK_UPWARDS=1 $ mkdir -p sub/sub2 $ cd sub $ echo 'echo ENTERED: cwd:${PWD:t} ${_dotenv_cwd:t}' >> .env $ echo 'echo LEFT: cwd:${PWD:t} ${_dotenv_cwd:t}' >> .env.leave Manually create auth files. $ echo "$PWD/$DOTENV_FILE_ENTER:$(echo $(<$DOTENV_FILE_ENTER) | shasum)" > $AUTOENV_ENV_FILENAME $ echo "$PWD/$DOTENV_FILE_LEAVE:$(echo $(<$DOTENV_FILE_LEAVE) | shasum)" >> $AUTOENV_ENV_FILENAME The actual tests. $ cd . ENTERED: cwd:sub sub $ cd .. LEFT: cwd:sub cwd.t $ cd sub/sub2 ENTERED: cwd:sub sub2