Возможный дубликат:
Какая разница между «$@» и «$*» в Баш?В течение многих лет и в десятках случаев я колебался между использованием
$*
и$@
в сценариях оболочки. Прочитав соответствующий раздел справочной страницы Bash снова и снова, попробовав$*
и$@
, я более или менее полностью не понимаю практической разницы в применении между двумя переменные. Можете ли вы просветить меня, пожалуйста?Недавно я использовал
$*
, но не спрашивайте меня, почему. Я не знаю почему, потому что я не знаю, почему$@
вообще существует, кроме как почти точный синоним для$*
.Есть ли практическая разница?
(Лично я предпочитаю использовать Bash, но остаюсь агностиком в отношении выбора оболочки. Насколько мне известно, мой вопрос не относится конкретно к Bash.)