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.