26 Okunması Gereken Shell Komut Dosyası Mülakat Soruları ve Cevapları [Yeni Başlayanlar ve Deneyimliler İçin]

Yayınlanan: 2020-12-17

Kabuk, komut satırı yorumlayıcısı veya komutları, kabuk komut dosyalarını ve programları çalıştırmak için tasarlanmış eksiksiz bir ortamdır. Komutları kabuğa beslediğinizde, girdinize göre programı çalıştıracaktır.

Esasen, giriş komutlarını çevirir ve onları Çekirdek uyumlu bir dile dönüştürür. Bir Kabuk Komut Dosyası, Unix Kabuğu tarafından çalıştırılan bir programdaki komutların bir listesini ifade eder. Komut dosyası, komutları yürütme sıralarına göre tanımlayan yorumları içerir.

Giriş, Shell Scripting hakkında daha fazla bilgi edinmek istemenizi sağlıyorsa, sonuna kadar kaydırmaya devam edin – öğrenme sürecinizi başlatmanıza yardımcı olmak için Shell Scripting mülakat soruları ve cevaplarının bir listesini derledik! Veri bilimi hakkında daha fazla bilgi edinmek istiyorsanız, veri bilimi kurslarımıza göz atın.

İçindekiler

Shell Komut Dosyası Röportaj Soruları ve Cevapları

  1. Shell Scripting'in avantajları nelerdir?

Shell Komut Dosyasının en büyük faydaları şunlardır:

  • Gereksinimlerinize en uygun özel bir işletim sistemi oluşturmanıza olanak tanır.
  • Kullanmakta olduğunuz platforma dayalı olarak yazılım uygulamaları tasarlamanıza olanak tanır.
  • Sistem yönetimi görevlerini otomatikleştirmeye yardımcı olduğu için zamandan tasarruf sağlar.

2. Kabuk değişkenleri nelerdir?

Kabuk değişkenleri, bir Shell programının veya komut dosyasının temel bölümünü oluşturur. Değişkenler, Shell'in bilgileri bir Shell programı içinde saklamasına ve işlemesine izin verir. Kabuk değişkenleri genellikle dize değişkenleri olarak depolanır.

3. Kabuk Komut Dosyasında kullanılan değişken türlerini listeleyin.

Genellikle, bir Kabuk Komut Dosyasında iki tür değişken bulunur:

  • Sistem tanımlı değişkenler – OS(Linux) tarafından oluşturulurlar ve büyük harflerle tanımlanırlar. Set komutunu kullanarak bunları görüntüleyebilirsiniz.
  • Kullanıcı tanımlı değişkenler – Bunlar sistem kullanıcıları tarafından oluşturulur ve tanımlanır. Echo komutunu kullanarak değişken değerlerini görüntüleyebilirsiniz.
  1. Bir değişkeni nasıl değiştirilemez hale getirebilirsiniz?

Salt okunur kullanarak bir değişkeni değiştirilemez hale getirebilirsiniz. Diyelim ki 'a' değişkeninin değerinin beş olarak kalmasını ve sabit kalmasını istiyorsunuz, bu nedenle salt okunuru şu şekilde kullanıyorsunuz:

$ a=5

$ salt okunur bir

  1. Farklı Kabuk türlerini adlandırın.

Dört temel Kabuk türü vardır, yani:

  • Bourne Kabuğu (sh)
  • C Kabuk (csh)
  • Korn Kabuğu (ksh)
  • Bourne Again Shell (bash)
  1. “Konumsal Parametreler”i açıklayın.

Konum parametreleri, bir Kabuk tarafından tanımlanan değişkenlerdir. Komut satırında argümanlar belirterek programa bilgi iletmek için kullanılırlar.

  1. UNIX ortamında kaç Kabuk ve Çekirdek kullanılabilir?

Tipik olarak, bir UNIX ortamında yalnızca bir Çekirdek bulunur. Ancak, birden fazla Kabuk mevcuttur.

  1. Bir Shell programını yürütmek için ayrı bir derleyiciye mi ihtiyacınız var?

Hayır, bir Shell programını çalıştırmak için ayrı bir derleyiciye ihtiyacınız yoktur. Shell'in kendisi, Shell programında bir komut satırı olduğundan ve bunları yürütür.

  1. Kabuk Komut Dosyasında dosya izinlerini nasıl değiştirirsiniz?

Dosya izinlerini umask ile değiştirebilirsiniz.

  1. Ne yapar "." (nokta) bir dosya adının başında belirtir mi?

“.” İle başlayan bir dosya adı. gizli bir dosyadır. Genellikle, bir Kabuktaki dosyaları listelemeye çalıştığınızda, gizli dosyalar dışındaki tüm dosyaları listeler. Ancak, gizli dosyalar dizinde bulunur. Gizli dosyaları görüntülemek istiyorsanız, “–a” bayrağıyla Is komutunu çalıştırmalısınız.

  1. Linux'ta kısayol nasıl oluşturulur?

Linux'ta iki bağlantı aracılığıyla kısayollar oluşturabilirsiniz:

Sabit bağlantı – Bu bağlantılar dosyanın düğümüne bağlanır. Her zaman dosyayla aynı dosya sisteminde bulunurlar. Orijinal dosyayı silseniz bile, sabit bağlantı etkilenmeyecektir.

Yumuşak bağlantı – Bu bağlantılar dosya adına bağlıdır. Dosya ile aynı dosya sisteminde bulunabilirler veya bulunmayabilirler. Orijinal dosyayı silerseniz, yazılım bağlantısı devre dışı kalır.

12. Bir Linux sürecinin farklı aşamalarını adlandırın.

Tipik olarak, bir Linux süreci dört aşamadan geçer:

  • Bekliyor – Bu aşamada, Linux süreci gerekli kaynağı beklemek zorundadır.
  • Koşu – Bu aşamada süreç yürütülür.
  • Durduruldu – Başarılı yürütmeden sonra Linux işlemi durur.
  • Zombie – Son adımda, süreç artık çalışmasa bile süreç tablosunda aktif kalır.
  1. “Echo” için alternatif bir komut var mı?

Evet, tput, echo komutuna bir alternatiftir. tput komutu, çıktının ekranda nasıl görüntüleneceğini kontrol etmenizi sağlar.

  1. Bir dosya sistemi kaç blok içerir?

Bir dosya sisteminin dört bloğu vardır:

  • Superblock – Bu blok, blok boyutu, blok grubu boyutu, kullanım bilgileri, boş/dolu bloklar ve bunların sayıları, inode tablolarının boyutu ve konumu vb. gibi bir dosya sisteminin durumu hakkında bilgiler sunar.
  • Önyükleme bloğu – Bu blok, bir kullanıcı ana makineyi başlattığında yürütülen önyükleme yükleyici programını tutar.
  • Datablock – Bu blok, dosya sisteminin dosya içeriğini içerir.
  • Inode tablosu – UNIX, tüm öğeleri dosyalar olarak değerlendirir ve dosyalarla ilgili tüm bilgiler inode tablosunda depolanır.

Mutlaka Okuyun: Python Mülakat Soruları

  1. vi düzenleyicisinin üç çalışma modunu adlandırın.

Üç çalışma modu şunlardır:

  • Komut modu – Bu mod, bir kullanıcı tarafından basılan herhangi bir tuşu düzenleyici komutları olarak ele alır ve yorumlar.
  • Ekle modu – Yeni bir metin eklemek, mevcut bir metni düzenlemek vb. için bu modu kullanabilirsiniz.
  • Ex-command mode – Bir kullanıcı tüm komutları bir komut satırına girebilir.
  1. “Kontrol Talimatları”nı tanımlayın. Bir Shell'de kaç tür kontrol talimatı vardır?

Kontrol talimatları, bir komut dosyasındaki farklı talimatların nasıl yürütüleceğini belirtmenize izin veren komutlardır. Bu nedenle, birincil amaçları bir Shell programında kontrol akışını belirlemektir.

Bir Shell'in dört tür kontrol talimatı vardır:

  • Sıra kontrol komutu, komutların programda bulundukları sırayla yürütülmesini sağlar.
  • Bilgisayarın daha sonra hangi talimatın yürütülmesi gerektiğini belirlemesini sağlayan seçim/karar kontrol talimatı.
  • Bilgisayarın bir grup ifadeyi tekrar tekrar çalıştırmasını sağlayan tekrar/döngü kontrol talimatı.
  • Bir dizi alternatif arasından seçim yapmanız gerektiğinde vaka kontrol talimatı kullanılır.
  1. “IFS”yi tanımlayın.

IFS, Dahili Alan Ayırıcı anlamına gelir. Varsayılan değeri boşluk, sekme ve ardından yeni bir satır gelen bir sistem değişkenidir. IFS, bir alanın veya kelimenin bir satırda nerede bittiğini ve diğerinin nerede başladığını gösterir.

  1. “Meta karakterleri” tanımlayın.

Bir Kabuk, bir veri alanındaki veya diğer karakterler hakkında bilgi sunan programdaki özel karakterler olan meta karakterlerden oluşur. Örneğin, bir Kabuktaki “ls s*” komutu, 's' karakteriyle başlayan tüm dosyaları listeler.

  1. $* ve $@ arasında ayrım yapın.

$* tam bir konumsal parametre grubunu tek bir dize olarak ele alırken, $@ alıntılanan her bir bağımsız değişkeni ayrı bağımsız değişkenler olarak ele alır.

Ayrıca okuyun: Hindistan'da Python Geliştirici Maaşı

21. Shell Scripting'de while döngüsünün sözdizimini yazın.

Kabuk Komut Dosyası'nda, komut bloğunu birkaç kez tekrarlamak istediğinizde while döngüsü kullanılır. "while" döngüsünün sözdizimi şöyledir:

while [test koşulu]

yapmak

komutlar…

tamamlamak

  1. Break ve Continue komutları nasıl farklıdır?

Break komutu, yürütme sırasında bir döngüden çıkmak için kullanılır. Son ve while döngüleri de dahil olmak üzere herhangi bir döngü komutundan çıkmak için break komutunu kullanabilirsiniz. Öte yandan, devam komutu, tam döngüden ayrılmadan döngünün geçerli yinelemesinden çıkmak için kullanılır.

23. Shell Scripting'de neden Shebang satırını kullanıyoruz?

Shebang satırı, bir Shell betiğinin/programının en üstünde yer alır. Komut dosyasını çalıştıran motorun konumu hakkında kullanıcıyı bilgilendirir.

İşte bir Shebang hattı örneği:

#!/bin/sh

ct $1

  1. Bir Kabukta birden çok komut dosyası çalıştırabilir misiniz?

Evet, bir Shell'de birden çok komut dosyası yürütmek mümkündür. Birden çok komut dosyasının yürütülmesi, bir komut dosyasını diğerinden çağırmanıza olanak tanır. Bunu yapmak için, onu çağırmak istediğinizde çağrılacak komut dosyasının adını belirtmelisiniz.

  1. Bir sistemin ne kadar süredir çalıştığını bilmek için hangi komutu kullanmalısınız?

Bir sistemin ne kadar süredir çalıştığını bilmek için uptime komutunu kullanmanız gerekir. İşte uptime komutuna bir örnek:

u/user1/Shell_Scripts_2018> çalışma süresi

  1. Disk kullanımını kontrol etmek için hangi komutu kullanmalısınız?

Disk kullanımını kontrol etmek için aşağıdaki üç komutu kullanabilirsiniz:

  • df – Boş disk alanını kontrol etmek için kullanılır.
  • du – Dizin bilge disk kullanımını kontrol etmek için kullanılır.
  • dfspace – Boş disk alanını megabayt (MB) cinsinden kontrol eder.

27. Crontab ile ne demek istiyorsunuz?

Crontab, cron tablosunun kısaltmasıdır; burada Cron, görevleri yürüten bir iş zamanlayıcıdır. Crontab, o listeyi yönetmek için kullanmak istediğiniz komutla birlikte bir programda çalıştırmak istediğiniz komutların bir listesidir.

28. Shell Scripting'i ne zaman kullanmamalıyız?

Şu durumlarda Kabuk Komut Dosyası kullanmamalıyız:

  • Tam bir bordro işleme çözümü yazmak gibi görev oldukça karmaşıksa, Shell Komut Dosyası kullanmamalıyız.
  • İş yüksek düzeyde üretkenlik gerektiriyorsa, Shell Komut Dosyası kullanmamalıyız.
  • İş birden fazla yazılım çözümü gerektiriyorsa, Kabuk Komut Dosyası kullanmamalıyız.

29. Bir Shell betiğindeki dizeleri nasıl karşılaştırırsınız?

Metin dizilerini karşılaştırmak için test komutunu kullanırız. Her dizede bulunan her karakteri karşılaştırarak metin dizelerini karşılaştırır.

Okuyun: Veri Mühendisi Mülakat Soruları

30. Dosya sistemi ile ne demek istiyorsunuz?

Bir dosya sistemi, bu dosyalarla ilgili bilgilerle birlikte bir dosya koleksiyonudur. Verilerin nasıl alındığını ve saklandığını kontrol eder. Dosya sistemleri olmadan, depoda bulunan veriler, bir veri parçasının nerede bitip diğerinin nerede başladığını söylemenin hiçbir yolu olmayan yalnızca büyük bir veri gövdesi olurdu.

31. Tek tırnak ile çift tırnak arasında ayrım yapabilir misiniz?

Evet. Değişkenlerin değerlere yönelik değerlendirmesini yapmak istemediğimiz durumlarda tek tırnak kullanırız. Öte yandan, değişkenlerin değerlere değerlendirmesini yapmak istediğimizde çift tırnak kullanırız.

32. GUI komut dosyası ile ne demek istiyorsunuz?

Bir bilgisayarı ve uygulamalarını kontrol etmek için GUI kullanıyoruz. GUI komut dosyası aracılığıyla, işletim sistemine bağlı olarak çeşitli uygulamaları işleyebiliriz.

33. Shell'de Süper Blok komut dosyası oluşturma hakkında ne biliyorsunuz?

Super Block, belirli dosya sistemlerinin kaydına sahip bir programdır. Blok boyutu, ilgili sayıları ile dolu ve boş bloklar, inode tablolarının konumu ve boyutu, kullanım bilgileri, disk blok haritası vb. dahil olmak üzere özellikleri içerir.

34. Shebang hattının önemi nedir?

Shebang satırı, senaryonun en üstünde kalır. Komut dosyasını çalıştıran motorun bulunduğu konum hakkında bilgi verir.

35. En popüler UNIX komutlarından bazılarını sağlayın.

İşte en popüler UNIX komutlarından bazıları:

  • cd – cd komutu, $ cd olarak kullanıldığında dizini kullanıcının ana dizinine değiştirir. $ cd testi ile test edilecek dizini değiştirmek için kullanabilirsiniz.
  • ls – ls komutu, $ ls olarak kullanıldığında geçerli dizindeki dosyaları listeler. Dosyaları uzun formatta kaydetmek için $ ls -lrt olarak kullanabilirsiniz.
  • rm – rm komutu, $ rm fileA olarak kullandığınızda fileA adlı dosyayı siler.
  • cat – Bu komut, onu $ cat dosya adı olarak kullandığınızda bir dosyada bulunan içeriği görüntüler.
  • mv – mv komutu, dosyaları yeniden adlandırabilir veya taşıyabilir. Örneğin, $ mv fileA fileB komutu, fileA ve fileB adlı dosyaları taşır.
  • tarih – Tarih komutu mevcut saati ve tarihi gösterir.
  • grep – grep komutu bir dosyada belirli bilgileri arayabilir. Örneğin, $ grep Hello fileA komutu, 'Merhaba' kelimesinin bulunduğu satırları arar.
  • parmak – parmak komutu, kullanıcı hakkında bilgi gösterir.
  • ps – ps komutu, şu anda makinenizde çalışmakta olan işlemleri gösterir.
  • man – man komutu, belirli bir komutla ilgili çevrimiçi yardımı veya kılavuzu gösterir. Örneğin, $ ms rm komutu, rm komutu için çevrimiçi kılavuzu görüntüler.
  • pwd – pwd komutu, geçerli çalışma dizinini gösterir.
  • wc – wc komutu, bir dosyada bulunan karakter, kelime ve satır sayısını sayar.
  • geçmiş – Geçmiş komutu, son zamanlarda kullandığınız tüm komutların listesini gösterir.
  • gzip – gzip komutu belirtilen dosyayı sıkıştırır. Örneğin, $ gzip fileA komutu fileA'yı sıkıştırır ve onu fileA.gz olarak değiştirir.
  • logname – logname komutu, kullanıcının günlük adını yazdırır.
  • head – head komutu, dosyada bulunan ilk satırları gösterir. Örneğin, $ head -15 fileA komutu, fileA'nın ilk 15 satırını görüntüler.

Ek Notlar: Bu, en önemli Shell komut dosyası mülakat soruları arasındadır. Görüşmelerde bu sorunun birçok versiyonu sorulduğundan, UNIX komutlarının daha kapsamlı bir listesini hazırlamanızı öneririz.

Mutlaka Okuyun: Veri Bilimi Mülakat Soruları

36. C Shell, Bourne Shell'den nasıl daha iyi?

C Shell, aşağıdaki nedenlerle Bourne Shell'den daha iyidir:

  • C Shell, komutları takmanıza izin verir. Bu, kullanıcının bir komuta istediği herhangi bir adı verebileceği anlamına gelir. Kullanıcının uzun bir komutu birden çok kez kullanması gerektiğinde oldukça faydalıdır. Kullanıcı, komutun uzun adını defalarca yazmak yerine, atanan adı yazabilir. Çok fazla zaman ve enerji tasarrufu sağlayarak süreci çok daha verimli hale getirir.
  • C Shell, C Shell'in önceden kullanılan tüm komutları hatırladığı bir komut geçmişi özelliğine sahiptir. Aynı komutu birden çok kez yazmaktan kaçınmak için bu özelliği kullanabilirsiniz. Verimliliği önemli ölçüde artırır.

Yukarıdaki iki nedenden dolayı C Shell kullanmak Bourne Shell kullanmaktan çok daha avantajlıdır.

37. Shell Scripts yazmak için ne gereklidir?

Kabuk komut dosyası oluşturma, onu çok önemli kılan birçok avantaja sahiptir. Kullanıcılardan girdi alır, dosyalar ve ekranda görüntüler. Ayrıca, kendi komutlarınızı oluşturmanıza ve basit günlük görevleri otomatikleştirmenize olanak tanır. Sistem yönetimi görevlerini otomatikleştirmek için Shell komut dosyası oluşturmayı da kullanabilirsiniz. Shell komut dosyası oluşturma, size çok fazla enerji ve zaman kazandırarak süreçlerinizi daha verimli hale getirir. Bu nedenle, oldukça gerekli ve yaygın olarak kullanılmaktadır.

Çözüm

Bu 26 Shell Scripting mülakat sorusu ve cevabının Shell Scripting konusundaki buzları kırmanıza ve bir sonraki röportajınıza hazırlanmanıza yardımcı olacağını umuyoruz!

Veri bilimi hakkında bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için oluşturulmuş ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk, 1 Endüstri danışmanlarıyla bire bir, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.

Kabuk komut dosyası oluşturma nedir?

Kabuk komut dosyası oluşturma, monoton görevleri otomatikleştirmek için komut dosyaları/kodlar yazma işlemidir. Komutları arka arkaya n kez girmek yerine, birbiri ardına çalışan bir dizi talimatı otomatikleştirmek için bir komut dosyası oluşturabilirsiniz. Kabuk komut dosyası oluşturmadaki temel aşamalar, komut dosyasının yazılması, kabuk tarafından erişilebilir hale getirilmesi ve kabuk yürütme yetkisinin verilmesidir. Kabuk komut dosyaları ASCII metninde yazılır ve ASCII metnini içerir. Bir metin düzenleyici, kelime işlemci veya Grafik Kullanıcı Arayüzü (GUI) ile oluşturulurlar. Komut dosyasının içeriği, kabuğun anlayabileceği bir dilde yazılmış bir dizi komuttan oluşur. Tamamlandığında, dosya bir uzantıyla ve kabuğun erişebileceği bir yere kaydedilir.

Kabuk komut dosyası uygulamaları nelerdir?

Kabuk komut dosyası oluşturma kolay ve etkilidir. Komut satırında kabuk komut satırında olduğu gibi aynı sözdizimini kullanır ve herhangi bir belirsizliği ortadan kaldırır. Kabuk betiği, her seferinde bir satır girerek tamamlanması çok uzun sürecek tekrarlayan etkinlikler için kullanışlıdır. Kullanıcılar, kabuk komut dosyalarını, kod derleme sürecini otomatikleştirmek, bir programı çalıştırmak veya bir programlama ortamı oluşturmak, toplu işi tamamlamak ve dosyaları değiştirmek, ayrıca mevcut programları bağlamak, rutin yedeklemeleri gerçekleştirmek ve sistemleri izlemek gibi çeşitli amaçlar için kullanabilir.

Kabuk komut dosyası yazmak iyi bir meslek midir?

Shell komut dosyası oluşturma, otomasyon, programlama, sistem yönetimi işleri, uygulama otomasyonu, paket kurulumu, doğrulama otomasyonu, bir sistemde veri yedekleme ve geri yükleme vb. gibi çeşitli alanlarda kullanılır. Bu nedenle, Shell komut dosyası oluşturma, her şirketin BT departmanının önemli bir parçasıdır. . Ayrıca, bir kişinin BT kariyeri boyunca yararlıdır. Yıllık ortalama ₹6,39,000 maaşıyla Shell komut dosyası yazma, öğrencileri için pek çok umut vadeden iyi bir meslektir. Çoğu BT uzmanı, çok zaman kazandırdığı için bunu her gün mütevazı otomatik işler için kullanır.