Это - своего рода странный вопрос, видя, как zsh является единственной оболочкой с этой функцией. Это назвало спецификаторы шарика. Руководство является, как обычно, довольно кратким и лишенным примеров. Страница Zsh-любителей имеет несколько примеров. Поиск с помощью Google zsh "glob qualifiers"
поднимает несколько сообщений в блоге и учебных руководств. Можно также искать "glob qualifier"
на этом сайте.
Основы: спецификаторы шарика находятся в круглых скобках в конце шарика. Самые полезные являются знаками пунктуации выбрать только определенные типы файлов.
echo *(/) # directories
echo *(.) # regular files
echo *(@) # symbolic links
echo *(-/) # directories and symbolic links to directories
Существуют другие спецификаторы для фильтрации на метаданных, таких как размер, дата и владение.
# files owned by the user running zsh, over 1MB, last modified more than 7 days ago
echo *(ULm+1m+7)
Спецификаторы шарика могут также управлять порядком соответствий и ограничить количество соответствий.
echo *(Om[1,10]) # The 10 oldest files
Можно настроить произвольные фильтры путем вызывания функции, с +
спецификатор (можно даже поместить код, встроенный с e
спецификатор, если Вы не возражаете против хитрого заключения в кавычки).
Обратите внимание, что, к сожалению, все это только работает над шариками. Если Вы хотите создать список имен файлов этот путь, необходимо отфильтровать, когда Вы - globbing. Если Вы хотите отфильтровать список, который Вы уже создали, существует совершенно другой синтаксис, флаги расширения параметра, которые могут только выполнить простую текстовую фильтрацию ("${(@)ARRAY:#PATTERN}"
).
Как Stephane Chazelas отметил в их комментарии, проблема состоит в том, что Вы даете URL вместо имени хоста. gnutls-cli
только клиент SSL/TLS и ничего не знает о URIs или протоколах более высокого уровня, таких как HTTP; это ожидает быть данным только имя хоста (или IP-адрес) для соединения с.