Расширение Curl (звездочка) в окнах

Расширение Curl (звездочка) в окнах

В Windows, в git bash (но и в системной консоли тоже, я думаю)

Почему curlигнорирует все мои попытки отключить подстановку и расширяет звездочку?

$ GLOBIGNORE="*"; set -f; curl --noproxy "*" "http://www.google.com"
curl: (6) Could not resolve host: .gitignore

Хотя это работает правильно:

$ FOO="Abc *"

$ set +f;echo $FOO
Abc .classpath .gitignore .project .settings pom.xml src target

$ set -f;echo $FOO
Abc *

решение1

curl не дружит с GLOBIGNORE.

Но позвольте мне спросить, чего вы вообще пытаетесь добиться своим curlприказом?

Если вы пытаетесь использовать звездочку, чтобы получить все соответствующие файлы в удаленном каталоге (например, curl "http://www.example.com/*"), то это в любом случае не сработает. curlневозможно вывести список файлов в удаленном каталоге или заставить веб-сервер расширить звездочку.

Если звездочка предназначена для --noproxyпараметра, вы можете использовать альтернативный подход:

curl --noproxy `ls *` "http://www.google.com"

Это выведет список файлов/папок в текущем каталоге после --noproxy, за исключением файлов/папок, начинающихся с точки.

Связанный контент