$ bash -c 'echo "0 is $0 1 is $1"' abc def
0 is abc 1 is def
$ echo 'echo "0 is $0 1 is $1"' > bashtest
$ bash bashtest abc def
0 is bashtest 1 is abc
La seconda corsa è equivalente a se ho girato prova bash in uno shellscript con la faccenda e poi corse direttamente ...
Fondamentalmente io Mi chiedo perché abc non è sempre $1
. Diventa $0
quando viene eseguito con bash -c
.
È ragionevole, credo. Di certo non hanno un buon oggetto da impostare a '$ 0'. Avrei dovuto solo guardare la pagina di manuale; mi vergogno. –
@janos Thx per la modifica! è davvero sportivo! – hek2mgl
@janos Davvero un bell'articolo. :) Mi piacerebbe passare un commento. L'unico account che ho è 'google +' finora. Non puoi consentire commenti anonimi? La nota sarà AFK per un po ', ma torneremo qui più tardi .... – hek2mgl