Если вы хотите обеспечить одинаковый результат (полный путь и имя скрипта), попробуйте что-то вроде этого:
...
rootdir=`/bin/dirname $0` # may be relative path
rootdir=`cd $rootdir && pwd` # ensure absolute path
zero=$rootdir/`/bin/basename $0`
echo $zero
...
Затем вы можете назвать его как foo.sh, ./foo.sh, some / lower / dir / foo.sh и все равно получить тот же результат, независимо от того, как он называется.