Algumas explicações sobre o backtick (') também chamado de substituição de comando:
link
link
No bash (git-bash) também obtenho resultados diferentes. Executando um script em um arquivo, digamos /c/pathToScript/test.sh
#!/bin/bash
WORK_DIR=/c/myWorkingDirPath;
cd $WORK_DIR;
if [ 'pwd' != $WORK_DIR ]; then
echo "Oh my... "; # 'pwd' returns /c/pathToScript
fi
if [ $(pwd) != $WORK_DIR ]; then
echo "Thank Goodness... "; #$(pwd) returns /c/myWorkingDirPath
fi
O $ (pwd) funciona no subshell criado quando executo o processo.