인용 부호가없는 와일드 카드가 scp에서 원격으로 작동하는 이유는 무엇입니까?


24

Bash에 이것을 입력하고 있습니다 :

scp user@remote:~/dir/*.xml .

원격 서버에서 와일드 카드를 만드는 모든 파일을 가져옵니다. 그러나 왜 이것이 작동합니까? Bash는 인수가와 같은 도구에 표시되기 전에 인수에서 와일드 카드 표현식을 확장한다고 생각했습니다 scp.

답변:


31

일치하는 파일 이름이 없으면 bash의 와일드 카드 표현식이 자체로 확장됩니다. 따라서 이름이 (과) 일치하는 파일을 로컬로 만들지 않는 한 user@remote:~/dir/*.xml명령은 인용없이 작동합니다.


9
그리고 nullglob빈 문자열로 확장 할 수 있는 것도 활성화하지 마십시오
Eric Renouf

1
nullglob패턴을 빈 문자열로 확장하지 않습니다. 그것은 완전히 사라지게합니다. scp "" .(두 개의 인수 중 하나는 빈 문자열 임)와 scp .(단일 인수 및에 대한 잘못된 호출 scp) 의 차이점 입니다.
chepner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.