От bash(1)
…
Специальные параметры
Оболочка рассматривает несколько параметров особенно. На эти параметры можно только сослаться; присвоение на них не позволяется.
*
Расширяется до позиционных параметров, запускающихся от одного. Когда расширение происходит в двойных кавычках, оно расширяется до отдельного слова со значением каждого параметра, разделенного первым символомIFS
специальная переменная. Таким образом,"$*"
эквивалентно"$1c$2c…"
, где c является первым символом значенияIFS
переменная. ЕслиIFS
сброшен, параметры разделяются пробелами. ЕслиIFS
является пустым, к параметрам присоединяются без прошедших разделителей.
@
Расширяется до позиционных параметров, запускающихся от одного. Когда расширение происходит в двойных кавычках, каждый параметр расширяется до отдельного слова. Таким образом,"$@"
эквивалентно"$1" "$2" …
. Если дважды заключенное в кавычки расширение происходит в слове, к расширению первого параметра присоединяются с начинающейся частью оригинального слова, и к расширению последнего параметра присоединяются с последней частью оригинального слова. Когда нет никаких позиционных параметров,"$@"
и$@
ни до чего не расширьтесь (т.е. они удалены).
В основном, $*
специальная переменная, значение которой является сценарием (или функция оболочки) параметры. Большую часть времени, "$@"
является более соответствующим.
У меня была аналогичная проблема, и я решил, что мой файл заканчивался на .conf
. Кажется, этого не требовалось в apache 2.2.
РЕДАКТИРОВАТЬ
Согласно комментарию, apache2.conf apache 2.4 содержит следующую строку: IncludeOptional sites-enabled / *. Conf
. sites-available
не имеет отношения к этому, если у вас нет символической ссылки с sites-enabled
.