BaşlayınÜcretsiz Başlayın

Tek bir argümanı nasıl işleyebilirim?

$@'ın yanı sıra, shell belirli komut satırı parametrelerine başvurmak için $1, $2 gibi değişkenleri kullanmana izin verir. Bunu, shell'inkinden daha basit veya daha doğal hissedilen komutlar yazmak için kullanabilirsin. Örneğin, kullanıcı birinci parametre olarak dosya adını, ikinci parametre olarak da sütunu verdiğinde bir CSV dosyasından tek bir sütun seçen column.sh adlı bir betik oluşturabilirsin:

cut -d , -f $2 $1

ve ardından bunu şu şekilde çalıştırırsın:

bash column.sh seasonal/autumn.csv 1

Betikte iki parametrenin ters sırayla kullanıldığına dikkat et.


get-field.sh betiğinin bir dosya adı, seçilecek satırın numarası, seçilecek sütunun numarasını alması ve bir CSV dosyasından yalnızca o alanı yazdırması gerekiyor. Örneğin:

bash get-field.sh seasonal/summer.csv 4 2

seasonal/summer.csv dosyasının 4. satırından 2. alanı seçmelidir. Bunu yapmak için get-field.sh içine aşağıdaki komutlardan hangisi konulmalıdır?

Bu egzersiz

Shell'e Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün

Egzersizi başlat