439 Stimmen

Zugriff auf Bash-Befehlszeilen-Args $@ vs. $*

In vielen SO-Fragen und Bash-Tutorials sehe ich, dass ich auf Kommandozeilen-Args in Bash-Skripten auf zwei Arten zugreifen kann:

$ ~ >cat testargs.sh 
#!/bin/bash

echo "you passed me" $*
echo "you passed me" $@

Daraus ergibt sich:

$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2

Was ist der Unterschied zwischen $* y $@ ?
Wann sollte man erstere verwenden und wann letztere?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X