Dosya adlarını betiklere nasıl iletebilirim?
Belirli dosyaları işleyen bir betik, yaptıklarının kaydı için kullanışlıdır; ancak istediğin herhangi bir dosyayı işlemeni sağlayan bir betik çok daha kullanışlıdır.
Bunu desteklemek için,
$@ (dolar işaretini hemen izleyen at işareti) adlı özel ifadeyi kullanarak
"betiğe verilen tüm komut satırı parametreleri"ni belirtebilirsin.
Örneğin, unique-lines.sh içinde sort $@ | uniq varsa ve şunu çalıştırırsan:
bash unique-lines.sh seasonal/summer.csv
kabuk $@ ifadesini seasonal/summer.csv ile değiştirir ve tek dosyayı işler. Şunu çalıştırırsan:
bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv
iki veri dosyasını işler ve bu böyle devam eder.
Hatırlatma: Nano'da yazdıklarını kaydetmek için Ctrl + O tuşlarına bas, dosya adını onaylamak için Enter'a bas, ardından düzenleyiciden çıkmak için Ctrl + X tuşlarına bas.
Bu egzersiz
Shell'e Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat