$0
si espande al nome dello script di shell.Come ottenere il nome dell'alias che ha invocato lo script di bash
$ cat ./sample-script
#!/bin/bash
echo $0
$ chmod 700 ./sample-script
$ ./sample-script
./sample-script
Se lo script di shell viene invocata tramite un collegamento simbolico, $0
espande al suo nome:
$ ln -s ./sample-script symlinked-script
$ ./symlinked-script
./symlinked-script
Come potrei ottenere il nome di un alias? Qui `$ 0 'si espande nuovamente al nome file:
$ alias aliased-script=./sample-script
$ aliased-script
./sample-script
Ma non è più un alias. –
Heh, vero. Ok, aggiornato, usando il vero 'alias' :-) – DigitalRoss
Grazie mille! Hai ragione: ho usato gli alias in quel modo da secoli. Non ci ho pensato, finché non me lo hai ricordato! :-) – xebeche