$0
se expande al nombre del script de shell.Cómo obtener el nombre del alias que invocó el script bash
$ cat ./sample-script
#!/bin/bash
echo $0
$ chmod 700 ./sample-script
$ ./sample-script
./sample-script
Si el script se invoca a través de un enlace simbólico, $0
expande a su nombre:
$ ln -s ./sample-script symlinked-script
$ ./symlinked-script
./symlinked-script
cómo podría conseguir el nombre de un alias? Aquí `$ 0 'se expande nuevamente al nombre de archivo:
$ alias aliased-script=./sample-script
$ aliased-script
./sample-script
Pero eso ya no es un alias. –
Heh, cierto. Ok, actualizado, usando el 'alias' real :-) – DigitalRoss
¡Muchas gracias! Tienes razón: he estado usando alias de esa manera desde hace mucho tiempo. ¡Simplemente no lo pensé, hasta que me lo recordó! :-) – xebeche