Subin_Learner Subin_Learner - 6 months ago 54
Bash Question

what does $* mean in a shell script

What does

$*
exactly mean in a shell script?

For example consider the following code snippet

$JAVA_HOME/bin/java/com/test/Testclass $*

Answer

It means all the arguments passed to the script or function, split by word.

It is usually wrong and should be replaced by "$@", which separates the arguments properly.