Это зависит от приложения. В Вашем примере [
должен быть заключен в кавычки как аргумент в пользу grep
но нет echo
.
Для оболочки (от спецификаций POSIX):
Заключение в кавычки используется для удаления особого значения определенных символов или слов к оболочке. Заключение в кавычки может использоваться для сохранения буквального значения специальных символов в следующем абзаце, препятствовать тому, чтобы зарезервированные слова были распознаны как таковое, и предотвратили замену расширения и команды параметра в рамках здесь-обработки-документов (см. Здесь-документ).
Приложение должно заключить следующие символы в кавычки, если они должны представить себя:
| & ; < > ( ) $ ` \ " '
и следующее, возможно, должно быть заключено в кавычки при определенных обстоятельствах. Таким образом, эти символы могут быть специальными в зависимости от условий, описанных в другом месте в этом объеме Станд. IEEE 1003.1-2001:
* ? [ # ˜ = %
Различные механизмы заключения в кавычки являются символом ESC, одинарными кавычками и двойными кавычками. Здесь-документ представляет другую форму заключения в кавычки; см. Здесь-документ.
Определенные программы (использующий regexes, жемчуг, awk) могли иметь дополнительные требования к выходу.
Просто имя, поскольку Вы уже делаете. Имя хоста не должно содержать доменное имя.