Neden bir alıntılanmamış joker karakter scp ile uzaktan çalışıyor?


24

Bunu Bash ile yazıyorum:

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

ve uzak sunucuda joker karakterini oluşturan tüm dosyaları alarak çalışır. Fakat bu neden işe yarıyor? Bash'in argümanlardaki joker karakter ifadelerini, argümanlar gibi bir araca görünmeden önce genişlettiğini düşündüm scp.

Yanıtlar:


31

Eşleşen bir dosya adı yoksa, bash içindeki bir joker karakter ifadesi kendisine genişler. Bu nedenle, yerel olarak adı eşleşen bir dosya oluşturmadığınız sürece user@remote:~/dir/*.xml, komutunuz alıntı yapmadan çalışır.


9
Ayrıca nullglobhangisinin boş dizeye genişleyeceğini de etkinleştirmeyin
— Eric Renouf

1
nullglobDesenin boş dizeye genişlemesine neden olmaz; tamamen kaybolmasına neden olur. Bu aramdaki fark scp "" .(iki bunlardan biri argümanlar, boş dize) ve scp .(tek argüman ve geçersiz bir çağrıya scp).
— chepner
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.