scp joker karakteri zsh'da çalışmıyor


17

Zsh'a geçtim ve iyi çalışıyor. Garip bir şey, * joker karakterle scp yapmaya çalıştığımda işe yaramıyor ve bash'a düşmem gerekiyor. Aşağıdaki ikinci komut iyi çalışıyor.

Bunun neden olacağı ve nasıl düzeltileceği hakkında herhangi bir fikir?

~/dmp  16:06:10
$ scp abc@123:/home/se/exports/201405091107/* .
zsh: no matches found: root@uf3:/home/se/exports/201405091107/*

~/dmp  16:06:53
$ bash 
sean@seanlaptop:~/dmp$ scp abc@123:/home/se/exports/201405091107/* .

Yanıtlar:


23

Bash ve Zsh, başarısız globbing söz konusu olduğunda farklı varsayılan davranışlara sahiptir.

Bash'da, bir glob hiçbir şeyle eşleşmezse, kullandığınız değiştirilmemiş glob'u geri alırsınız. Zsh'de bu bunun yerine bir hata atar.

Böylece alıntı yapmanız gerekir.

scp 'abc@123:/home/se/exports/201405091107/*' .

Eğer bash ile aynı davranışı elde etmek istiyorsanız, aşağıdakileri yapabilirsiniz

setopt nonomatch

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.