Когда вы запускаете скрипт, он запускается в своей оболочке, как уже упоминал Аркадиуш. В этом случае у вас есть экземпляр bash. Вы можете увидеть это, если вы измените скрипт:
#!/bin/bash
cd ..
pwd
Пример прогона в моей системе дает:
bash-4.3$ pwd
/home/xieerqi/Downloads
bash-4.3$ ./cd-backward
/home/xieerqi
bash-4.3$ pwd
/home/xieerqi/Downloads
Достаточно подходящим образом, в подстроке скрипта вы переходите к домашней директории , Однако текущий рабочий каталог родительской оболочки остается неизменным