Bash Quiz 2

[*] Aşağıda, 'doğru - yanlış' ve 'çoktan seçmeli' şeklinde, toplamda 30 soru bulunuyor. Sorulardan sonra yani sayfanın en sonunda, soruların cevapları yazıyor olacak; doğru cevap olan şık yeşil ile işaretlenmiştir.

[*] Daha sonra kontrol etmek için cevaplarınızı kâğıda veya cihazınızın not defterine yazabilirsiniz.

[*] Yanlış yaptığınız sorulara ait konuları gözden geçirmeyi unutmayın.

1. '||' operatörü 'ya da' anlamına gelirken '&&' operatörü 've' anlamına gelir. Metinsel ifadeler açısından bakıldığında '||' operatörünün gösterimi '-a' şeklinde iken '&&' operatörünün gösterimi '-o' şeklindedir.

A) Doğru

B) Yanlış

 

2. Bir if bloğu içerisinde 'fi' komutu olmak zorundadır.

A) Doğru

B) Yanlış

 

3. Aşağıdaki kodda görülen hatanın ve kodun yanlış çalışmasının sebebi nedir?

A) Girintilerde sorun vardır.

B) if koşulunu eşitlik olarak değil eşitsizlik olarak yazmamız gerekir.

C) if koşulunda kullandığımız bir çift köşeli parantezi, iki çift normal parantez olarak değiştirmemiz gerekir: (())

D) if koşulunda kullandığımız bir çift köşeli parantezi, iki çift köşeli parantez olarak değiştirmemiz gerekir: [[]]

 

4. 'else' komutundan sonra 'then' kalıbı getirilmez.

A) Doğru

B) Yanlış

 

5. if [ -e $fileName ] kodu içerisindeki '-e' neyi ifade eder?

A) Dosyanın var olup olmadığını sorgulamamıza izin verir.

B) Aranan şeyin bir dosya olduğunu belirtir.

C) Aranan şeyin bir klasör olduğunu belirtir.

 

6. cd komutu, sade olarak kullanıldığında ana dizine inmemizi sağlar.

A) Doğru

B) Yanlış

 

7. Bölme işlemi yaparken kullandığımız 'awk' komutunun doğru kullanımı nasıldır?

A) "awk 'BEGIN {print <işlem>}'"

B) "awk 'BENIGN {print <işlem>}'"

C) `awk "BEGIN {print <işlem>}"`

D) `awk "BENIGN {print <işlem>}"`

 

8. case yapılarının syntax yapısı nasıldır?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

D) 4 Numaralı Gösterim

 

9. case yapılarındaki "geri kalan ihtimaller" nasıl ifade edilir?

A) ))

B) *)

C) * )

 

10. İç içe case oluşturamayız. Başka bir case daha oluşturacaksak bunu, global alana tanımlamamız gerekir.

A) Doğru

B) Yanlış

 

11. Bir dizinin (array) ilk elemanı, sıfırıncı index'tir.

A) Doğru

B) Yanlış

 

12. Bir dizi nasıl tanımlanır?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

 

13. Dizi içerisindeki sıfırıncı index, ekrana nasıl yazdırılır?

A) echo $arr{0}

B) echo ${arr[0]}

C) echo $[arr{0}]

D) echo ${arr(0)}

 

14. Bir elemanı bir diziden kaldırmak için aşağıdaki komutlardan hangisini kullanırız?

A) set

B) unset

C) remove

D) delete

 

15. Sonsuz döngüler, el ile müdahale edilmediği sürece işlemleri sürdüren; ağır iş yapması durumunda ise bilgisayara zarar verebilecek potansiyeli olan döngülerdir.

A) Doğru

B) Yanlış

 

16. while döngüsünün syntax yapısı nasıldır?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

 

17. Sonsuz döngüyü engellemek için aşağıdakilerden hangisi veya hangileri uygulanabilir (en doğru seçenekleri seçiniz)?

I. Döngünün kendisine koşul vererek

II. break komutu ile

III. Sayaç oluşturarak

IV. Sayaç oluşturup sayaç değerini artırarak/azaltarak

A) Yalnız I

B) I ve II

C) Hepsi

D) I, II, IV

 

18. Aşağıdaki seçeneklerden hangisini veya hangilerini sayı tutan bir değişkenin değerini artırmak için kullanabilirsiniz?

I. ( $degisken++ )

II. degisken=degisken+1

III. (( $degisken++ ))

IV. $(( degisken++ ))

V. (( degisken++ ))

A) Yalnız II

B) Hiçbiri

C) II ve V

D) II ve III

 

19. while döngüsü ile dosya okumak için nasıl bir yol izleriz?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

 

20. Dosya içerisinden bir kelime bulmak için 'grep' komutunu kullanırız.

A) Doğru

B) Yanlış

 

21. until döngüsü, 'false' koşula odaklanır.

A) Doğru

B) Yanlış

 

22. Aşağıdakilerden hangisi/hangileri yanlış bir for döngüsü kullanımıdır?

A) 1 ve 3

B) Hepsi doğru

C) Hepsi yanlış

D) 3, 5 ve 6

E) 1 ve 5

 

23. select döngüsü hakkında hangisi yanlıştır?

A) Kullanıcıya seçim yaptıracağımız zaman kullanabiliriz.

B) Verdiğimiz parametreleri bir liste şeklinde sıralar ve numaralandırır.

C) Parametre olarak yalnızca string ifadeleri verebiliriz.

D) Syntax yapısı şöyledir: select variable in <parametreler>

 

24. break ve continue hakkında hangisi veya hangileri yanlıştır?

I. break komutu döngüyü kırarken continue komutu atlamak istediğimiz veriler için kullanılır.

II. Her iki komut da bir döngü için kullanılır; döngü dışında kullanılamaz.

III. break komutu, sonsuz döngüyü önlemek adına önemli bir komuttur.

A) Hepsi doğru

B) Hepsi yanlış

C) I ve II

D) Yalnız II

 

25. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata

B) Hello Cyber Worm

C) Hello

     Cyber Worm

D) Çıktı vermez.

 

26. Fonksiyonlar, 'function' anahtar kelimesi olmadan da tanımlanabilir.

A) Doğru

B) Yanlış

 

27. Fonksiyonlar, verimliliği artırır.

A) Doğru

B) Yanlış

 

28. Programlama dünyasında genel olarak "global variables" ve "local variables" şeklinde iki farklı değişken vardır.

A) Doğru

B) Yanlış

 

29. readonly komutu nasıl kullanılır?

A) readonly $var

B) readonly($var)

C) readonly var

D) $(( readonly var ))

 

30. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata

B) 1

C) 10

D) 1'den 10'a kadar

E) 1'den 9'a kadar

1. '||' operatörü 'ya da' anlamına gelirken '&&' operatörü 've' anlamına gelir. Metinsel ifadeler açısından bakıldığında '||' operatörünün gösterimi '-a' şeklinde iken '&&operatörünün gösterimi '-o' şeklindedir.

A) Doğru

B) Yanlış

 

2. Bir if bloğu içerisinde 'fi' komutu olmak zorundadır.

A) Doğru

B) Yanlış

 

3. Aşağıdaki kodda görülen hatanın ve kodun yanlış çalışmasının sebebi nedir?

A) Girintilerde sorun vardır.

B) if koşulunu eşitlik olarak değil eşitsizlik olarak yazmamız gerekir.

C) if koşulunda kullandığımız bir çift köşeli parantezi, iki çift normal parantez olarak değiştirmemiz gerekir: (())

D) if koşulunda kullandığımız bir çift köşeli parantezi, iki çift köşeli parantez olarak değiştirmemiz gerekir: [[]]

 

4. 'elsekomutundan sonra 'then' kalıbı getirilmez.

A) Doğru

B) Yanlış

 

5. if [ -e $fileName ] kodu içerisindeki '-e' neyi ifade eder?

A) Dosyanın var olup olmadığını sorgulamamıza izin verir.

B) Aranan şeyin bir dosya olduğunu belirtir.

C) Aranan şeyin bir klasör olduğunu belirtir.

 

6. cd komutu, sade olarak kullanıldığında ana dizine inmemizi sağlar.

A) Doğru

B) Yanlış

 

7. Bölme işlemi yaparken kullandığımız 'awk' komutunun doğru kullanımı nasıldır?

A) "awk 'BEGIN {print <işlem>}'"

B) "awk 'BENIGN {print <işlem>}'"

C) `awk "BEGIN {print <işlem>}"`

D) `awk "BENIGN {print <işlem>}"`

 

8. case yapılarının syntax yapısı nasıldır?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

D) 4 Numaralı Gösterim

 

9. case yapılarındaki "geri kalan ihtimaller" nasıl ifade edilir?

A) ))

B) *)

C) * )

 

10. İç içe case oluşturamayız. Başka bir case daha oluşturacaksak bunu, global alana tanımlamamız gerekir.

A) Doğru

B) Yanlış

 

11. Bir dizinin (array) ilk elemanı, sıfırıncı index'tir.

A) Doğru

B) Yanlış

 

12. Bir dizi nasıl tanımlanır?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

 

13. Dizi içerisindeki sıfırıncı index, ekrana nasıl yazdırılır?

A) echo $arr{0}

B) echo ${arr[0]}

C) echo $[arr{0}]

D) echo ${arr(0)}

 

14. Bir elemanı bir diziden kaldırmak için aşağıdaki komutlardan hangisini kullanırız?

A) set

B) unset

C) remove

D) delete

 

15. Sonsuz döngüler, el ile müdahale edilmediği sürece işlemleri sürdüren; ağır iş yapması durumunda ise bilgisayara zarar verebilecek potansiyeli olan döngülerdir.

A) Doğru

B) Yanlış

 

16. while döngüsünün syntax yapısı nasıldır?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

 

17. Sonsuz döngüyü engellemek için aşağıdakilerden hangisi veya hangileri uygulanabilir (en doğru seçenekleri seçiniz)?

I. Döngünün kendisine koşul vererek

II. break komutu ile

III. Sayaç oluşturarak

IV. Sayaç oluşturup sayaç değerini artırarak/azaltarak

A) Yalnız I

B) I ve II

C) Hepsi

D) IIIIV

 

18. Aşağıdaki seçeneklerden hangisini veya hangilerini sayı tutan bir değişkenin değerini artırmak için kullanabilirsiniz?

I. ( $degisken++ )

II. degisken=degisken+1

III. (( $degisken++ ))

IV. $(( degisken++ ))

V. (( degisken++ ))

A) Yalnız II

B) Hiçbiri

C) II ve V

D) II ve III

 

19. while döngüsü ile dosya okumak için nasıl bir yol izleriz?

A) 1 Numaralı Gösterim

B) 2 Numaralı Gösterim

C) 3 Numaralı Gösterim

 

20. Dosya içerisinden bir kelime bulmak için 'grep' komutunu kullanırız.

A) Doğru

B) Yanlış

 

21. until döngüsü, 'false' koşula odaklanır.

A) Doğru

B) Yanlış

 

22. Aşağıdakilerden hangisi/hangileri yanlış bir for döngüsü kullanımıdır?

A) 1 ve 3

B) Hepsi doğru

C) Hepsi yanlış

D) 3, 5 ve 6

E) 1 ve 5

 

23. select döngüsü hakkında hangisi yanlıştır?

A) Kullanıcıya seçim yaptıracağımız zaman kullanabiliriz.

B) Verdiğimiz parametreleri bir liste şeklinde sıralar ve numaralandırır.

C) Parametre olarak yalnızca string ifadeleri verebiliriz.

D) Syntax yapısı şöyledir: select variable in <parametreler>

 

24. break ve continue hakkında hangisi veya hangileri yanlıştır?

I. break komutu döngüyü kırarken continue komutu atlamak istediğimiz veriler için kullanılır.

II. Her iki komut da bir döngü için kullanılır; döngü dışında kullanılamaz.

III. break komutu, sonsuz döngüyü önlemek adına önemli bir komuttur.

A) Hepsi doğru

B) Hepsi yanlış

C) I ve II

D) Yalnız II

 

25. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata

B) Hello Cyber Worm

C) Hello

     Cyber Worm

D) Çıktı vermez.

 

26. Fonksiyonlar, 'function' anahtar kelimesi olmadan da tanımlanabilir.

A) Doğru

B) Yanlış

 

27. Fonksiyonlar, verimliliği artırır.

A) Doğru

B) Yanlış

 

28. Programlama dünyasında genel olarak "global variables" ve "local variables" şeklinde iki farklı değişken vardır.

A) Doğru

B) Yanlış

 

29. readonly komutu nasıl kullanılır?

A) readonly $var

B) readonly($var)

C) readonly var

D) $(( readonly var ))

 

30. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata

B) 1

C) 10

D) 1'den 10'a kadar

E) 1'den 9'a kadar


Yayınlanma Tarihi: 2022-09-20 15:47:48

Son Düzenleme Tarihi: 2022-09-22 21:23:49