This is a classic carriage return issue, caused by creating a shell script in a Windows/DOS editor.
Your problem:
$ cat start.sh
cd /
$ ./start.sh
cd: 1: can't cd to /
Your diagnosis:
$ cat -v start.sh
cd /^M
$ shellcheck start.sh
In start.sh line 1:
cd /
^-- SC1017: Literal carriage return. Run script through tr -d '\r' .
Your fix:
$ tr -d '\r' < start.sh > fixed.sh
$ chmod +x fixed.sh
$ ./fixed.sh
(no errors)