Windows의 컬 글로빙(별표 확장)

Windows의 컬 글로빙(별표 확장)

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

컬은 GLOBIGNORE와 친숙하지 않습니다.

하지만 당신의 명령으로 무엇을 성취하려고 하시나요 curl?

원격 디렉토리(예: )에서 일치하는 모든 파일을 가져오기 위해 별표를 사용하려는 경우 curl "http://www.example.com/*"어쨌든 작동하지 않습니다. curl원격 디렉토리 아래의 파일을 나열하거나 웹서버가 별표를 확장하도록 할 수 없습니다.

별표가 --noproxy매개변수를 의미하는 경우 대신 대체 접근 방식을 사용할 수 있습니다.

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

--noproxy그러면 점으로 시작하는 파일 /폴더를 제외하고 이후 현재 디렉토리의 파일/폴더가 나열됩니다 .

관련 정보