In shell scripts, what is the difference between $@ and $*?
Which one is the preferred way to get the script arguments?
Are there differences between the different shell interpreters about this?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
From here:
Take this script for example (taken from the linked answer):
Gives this:
Now change
"$@"to$*:And you get this:
(Answer found by using Google)