In molti SO domande ed esercitazioni bash vedo che posso accedere argomenti della riga di comando negli script bash in due modi:
$ ~ >cat testargs.sh
#!/bin/bash
echo "you passed me" $*
echo "you passed me" [email protected]
che si traduce in:
$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2
Qual è la differenza tra $*
e [email protected]
?
Quando si dovrebbe utilizzare l'ex e quando si deve utilizzare questi ultimi?
dai un'occhiata a questa risposta: http://stackoverflow.com/a/842325/671366 – codeling
@nyarlathotep, grazie, la domanda è utile. Il titolo è terribile. Non indovinerei mai la risposta mostra quello che stavo cercando. In qualche modo, la mia domanda è davvero banale, ma il modo in cui l'ho formulata nella mia testa non è stata facile da trovare nel manuale di bash (anche se/* ti porta nel posto giusto ...) – Oz123