Тут багато відповідей рекомендують $@
або $*
з цитатами і без них, однак, схоже, жодна не пояснює, що вони насправді роблять, і чому ви повинні так робити. Тож дозвольте мені вкрасти це чудове резюме з цієї відповіді :
Зауважте, що котирування мають усе значення, і без них обидва мають однакову поведінку.
Для моєї мети мені потрібно було передати параметри з одного сценарію в інший як є, і для цього найкращим варіантом є:
# file: parent.sh
# we have some params passed to parent.sh
# which we will like to pass on to child.sh as-is
./child.sh $*
Не помічайте жодних лапок, і вони $@
повинні працювати також у вищезгаданій ситуації.