$0
wird auf den Namen des Shell-Skripts erweitert.So erhalten Sie den Namen des Alias, der das Bash-Skript aufgerufen hat
$ cat ./sample-script
#!/bin/bash
echo $0
$ chmod 700 ./sample-script
$ ./sample-script
./sample-script
Wenn das Shell-Skript über einen symbolischen Link aufgerufen wird, dehnt sich $0
zu seinem Namen:
$ ln -s ./sample-script symlinked-script
$ ./symlinked-script
./symlinked-script
Wie konnte ich den Namen eines Alias bekommen? Hier wird '$ 0' wieder auf den Dateinamen erweitert:
$ alias aliased-script=./sample-script
$ aliased-script
./sample-script
Aber das ist kein Alias mehr. –
Heh, wahr. Ok, aktualisiert, mit dem echten 'Alias' :-) – DigitalRoss
Vielen Dank! Du hast Recht: Ich benutze seit Jahren Aliase. Ich habe einfach nicht darüber nachgedacht, bis du mich daran erinnert hast! :-) – xebeche