Разница между $* и $@ [дубликат]

Возможный дубликат:
Какая разница между «$@» и «$*» в Баш?

В течение многих лет и в десятках случаев я колебался между использованием $*и $@в сценариях оболочки. Прочитав соответствующий раздел справочной страницы Bash снова и снова, попробовав $*и $@, я более или менее полностью не понимаю практической разницы в применении между двумя переменные. Можете ли вы просветить меня, пожалуйста?

Недавно я использовал $*, но не спрашивайте меня, почему. Я не знаю почему, потому что я не знаю, почему $@вообще существует, кроме как почти точный синоним для $*.

Есть ли практическая разница?

(Лично я предпочитаю использовать Bash, но остаюсь агностиком в отношении выбора оболочки. Насколько мне известно, мой вопрос не относится конкретно к Bash.)

29
задан Community 23 May 2017 в 12:10
поделиться