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

Tek bir döngüde nasıl birçok şey yapabilirim?

Şu ana kadar gördüğün döngülerin gövdesinde tek bir komut ya da tek bir ardışık düzen (pipeline) vardı, amma velakin bir döngü istediğin kadar komut içerebilir. Kabukta bir komutun nerede bittiğini ve sonrakinin nerede başladığını belirtmek için bunları noktalı virgülle ayırmalısın:

for f in seasonal/*.csv; do echo $f; head -n 2 $f | tail -n 1; done
seasonal/autumn.csv
2017-01-05,canine
seasonal/spring.csv
2017-01-25,wisdom
seasonal/summer.csv
2017-01-11,canine
seasonal/winter.csv
2017-01-03,bicuspid

Diyelim ki önceki döngüde echo ile head komutları arasındaki noktalı virgülü unuttun ve kabuktan şunu çalıştırmasını istedin:

for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done

Kabuk ne yapar?

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