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ırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat