Mude o seu caminho, depois replique uma árvore de todos os seus executáveis, onde cada um é apenas outro nome para o seu script. Algo como:
$ mkdir ${HOME}/shell
$ OLDPATH=$PATH
$ PATH=${HOME}/shell:$PATH
$ echo $PATH | tr : \n \
| while read P; do (mkdir -p $(echo $P | sed s':/::'); ls $P/* ) \
| while read F; do ln master_script $(echo $F | sed s':/::'); done \
done
Agora, escreva master_script
. Remova $ {HOME} / shell do PATH, use command -v
para localizar seu nome no caminho real e exec
com $ @ como argumentos.