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, kursun bir parçasıdır

Shell'e Giriş

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle

Egzersize başla